JavaScript中双符号的运算详解


Posted in Javascript onMarch 12, 2017

一、双波浪号

var i = 5.1;
var j = 5.5;
console.log(~~i); // 5
console.log(~~j); // 5

作用类似Math.floor

类似的意思是在处理正数的时候,如果处理负数就它俩就不同了:

~~-5.1 // 5
Math.floor(-5.1) // -6
~~-5.5 // 5
Math.floor(-5.5) // -6

注:

Math.ceil(x)
Returns the smallest integer greater than or equal to a number.
Math.floor(x)
Returns the largest integer less than or equal to a number.
~~
是向0计算,取值向0靠拢

二、双感叹号

var a = 1;
var b = null;
var c = '';
var d = 'code';
console.log(!!a); // true
console.log(!!b); // false
console.log(!!c); // false
console.log(!!d); // true

作用类似Boolean,把值转换为boolean值。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
JavaScript Event学习第三章 早期的事件处理程序
Feb 07 Javascript
Google AJAX 搜索 API实现代码
Nov 17 Javascript
突发奇想的一个jquery插件
Nov 19 Javascript
javascript对下拉列表框(select)的操作实例讲解
Nov 29 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
Aug 21 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
Jul 24 Javascript
javaScript中定义类或对象的五种方式总结
Dec 04 Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
Jun 25 Javascript
JS实现unicode和UTF-8之间的互相转换互转
Jul 05 Javascript
微信小程序如何获取用户信息
Jan 26 Javascript
JQuery获取元素尺寸、位置及页面滚动事件应用示例
May 14 jQuery
vue项目引入ts步骤(小结)
Oct 31 Javascript
利用Node.js对文件进行重命名
Mar 12 #Javascript
纯js的右下角弹窗实例
Mar 12 #Javascript
彻底学会Angular.js中的transclusion
Mar 12 #Javascript
jquery拼接ajax 的json和字符串拼接的方法
Mar 11 #Javascript
jquery mobile实现可折叠的导航按钮
Mar 11 #Javascript
前端开发之CSS原理详解
Mar 11 #Javascript
JS实现简易刻度时钟示例代码
Mar 11 #Javascript
You might like
PHP 获取客户端真实IP地址多种方法小结
2010/05/15 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
2014/07/02 PHP
php metaphone()函数的定义和用法
2016/05/15 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
JS Timing
2007/04/21 Javascript
Wordpress ThickBox 添加“查看原图”效果代码
2010/12/11 Javascript
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
2013/05/17 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
2015/10/23 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
2016/06/25 Javascript
浅析JavaScriptSerializer类的序列化与反序列化
2016/11/22 Javascript
Bootstrap面板(Panels)的简单实现代码
2017/03/17 Javascript
JavaScript实现购物车基本功能
2017/07/21 Javascript
Bootstrap table使用方法记录
2017/08/23 Javascript
AngularJS 控制器 controller的详解
2017/10/17 Javascript
详解刷新页面vuex数据不消失和不跳转页面的解决
2018/01/30 Javascript
vue中echarts3.0自适应的方法
2018/02/26 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
2019/11/13 Javascript
vue-resource post数据时碰到Django csrf问题的解决
2020/03/13 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
Vue组件通信$attrs、$listeners实现原理解析
2020/09/03 Javascript
js+canvas绘制图形验证码
2020/09/21 Javascript
Python中音频处理库pydub的使用教程
2017/06/07 Python
Matplotlib绘制雷达图和三维图的示例代码
2020/01/07 Python
python 多线程共享全局变量的优劣
2020/09/24 Python
详解H5本地储存Web Storage
2017/07/03 HTML / CSS
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
小学门卫岗位职责
2013/12/17 职场文书
电脑专业个人求职信范文
2014/02/04 职场文书
青年志愿者事迹材料
2014/02/07 职场文书
《青蛙看海》教学反思
2014/04/23 职场文书
求职自荐信范文(优秀篇)
2015/03/27 职场文书
民政局未婚证明
2015/06/15 职场文书
小学英语教师2015年度个人工作总结
2015/10/14 职场文书
2016中学教师读书心得体会
2016/01/13 职场文书
研究生毕业登记表的自我鉴定范文
2019/07/15 职场文书
详解Python requests模块
2021/06/21 Python