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 键盘事件的组合使用实现代码
May 04 Javascript
AngularJS学习笔记之基本指令(init、repeat)
Jun 16 Javascript
javascript实现全角半角检测的方法
Jul 23 Javascript
JavaScript实现节点的删除与序号重建实例
Aug 05 Javascript
分享经典的JavaScript开发技巧
Nov 21 Javascript
jQuery实现的AJAX简单弹出层效果代码
Nov 26 Javascript
JavaScript  cookie 跨域访问之广告推广
Apr 20 Javascript
jquery实现限制textarea输入字数的方法
Sep 06 jQuery
jquery获取transform里的值实现方法
Dec 12 jQuery
微信小程序中换行空格(多个空格)写法详解
Jul 10 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
Dec 06 Javascript
vue element-ui中table合计指定列求和实例
Nov 02 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各种编码集详解和以及在什么情况下进行使用
2011/09/11 PHP
PHP递归调用的小技巧讲解
2013/02/19 PHP
php使浏览器直接下载pdf文件的方法
2013/11/15 PHP
php强制更新图片缓存的方法
2015/02/11 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
2014/05/22 Javascript
原生JavaScript编写俄罗斯方块
2015/03/30 Javascript
javascript中Date()函数在各浏览器中的显示效果
2015/06/18 Javascript
JavaScript编写连连看小游戏
2015/07/07 Javascript
基于insertBefore制作简单的循环插空效果
2015/09/21 Javascript
JavaScript获取服务器时间的方法详解
2016/12/11 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
javascript内存分配原理实例分析
2017/04/10 Javascript
ReactNative之FlatList的具体使用方法
2017/11/29 Javascript
微信小程序实战篇之购物车的实现代码示例
2017/11/30 Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
2018/12/29 jQuery
js+html5 canvas实现ps钢笔抠图
2019/04/28 Javascript
微信小程序日历弹窗选择器代码实例
2019/05/09 Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
2019/08/07 Javascript
[05:09]DOTA2-DPC中国联赛2月22日Recap集锦
2021/03/11 DOTA
Python实现自动添加脚本头信息的示例代码
2016/09/02 Python
Python中pygal绘制雷达图代码分享
2017/12/07 Python
Python+OpenCV图片局部区域像素值处理详解
2019/01/23 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
使用python的pandas为你的股票绘制趋势图
2019/06/26 Python
Anconda环境下Vscode安装Python的方法详解
2020/03/29 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
2020/06/02 Python
平面设计岗位职责
2013/12/14 职场文书
服务标兵事迹材料
2014/05/04 职场文书
体育运动口号
2014/06/09 职场文书
影视广告专业求职信
2014/09/02 职场文书
新党章心得体会
2014/09/04 职场文书
导游词之苏州盘门景区
2019/11/12 职场文书
Python数据分析之pandas读取数据
2021/06/02 Python