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 兼容鼠标滚轮事件
Apr 07 Javascript
JavaScript中的Array对象使用说明
Jan 17 Javascript
jQuery UI AutoComplete 使用说明
Jun 20 Javascript
Javascript和Java获取各种form表单信息的简单实例
Feb 14 Javascript
jquery五角星评分插件示例分享
Feb 21 Javascript
Javascript中级语法快速入手
Jul 30 Javascript
JS实现旋转木马式图片轮播效果
Jan 18 Javascript
Vue-router路由判断页面未登录跳转到登录页面的实例
Oct 26 Javascript
JavaScript+H5实现微信摇一摇功能
May 23 Javascript
详解angular应用容器化部署
Aug 14 Javascript
vue 翻页组件vue-flip-page效果
Feb 05 Javascript
JS前端模块化原理与实现方法详解
Mar 17 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
使用无限生命期Session的方法
2006/10/09 PHP
php !function_exists("T7FC56270E7A70FA81A5935B72EACBE29"))代码解密
2011/01/07 PHP
解析php常用image图像函数集
2013/06/24 PHP
php中in_array函数用法分析
2014/11/15 PHP
PHP-FPM之Chroot执行环境详解
2015/08/03 PHP
php数组函数array_key_exists()小结
2015/12/10 PHP
ThinkPHP实现更新数据实例详解(demo)
2016/06/29 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
JavaScript window.setTimeout() 的详细用法
2009/11/04 Javascript
jquery.Callbacks的实现详解
2016/11/30 Javascript
JavaScript原生数组Array常用方法
2017/04/06 Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
2017/04/20 Javascript
jquery.form.js异步提交表单详解
2017/04/25 jQuery
ExtJs异步无法向外传值和赋值的完美解决办法
2017/06/14 Javascript
vue拖拽组件使用方法详解
2018/12/01 Javascript
javascript面向对象三大特征之多态实例详解
2019/07/24 Javascript
关于angular浏览器兼容性问题的解决方案
2020/07/26 Javascript
JavaScript日期库date-fn.js使用方法解析
2020/09/09 Javascript
[53:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第一场 1月31日
2021/03/11 DOTA
python学习笔记:字典的使用示例详解
2014/06/13 Python
代码分析Python地图坐标转换
2018/02/08 Python
python实现数据写入excel表格
2018/03/25 Python
对Pycharm创建py文件时自定义头部模板的方法详解
2019/02/12 Python
python实现翻译word表格小程序
2020/02/27 Python
html5-Canvas可以在web中绘制各种图形
2012/12/26 HTML / CSS
英国最好的包装供应商:Priory Direct
2019/12/17 全球购物
公司年会主持词
2014/03/22 职场文书
学校先进集体事迹材料
2014/05/31 职场文书
2014年村官工作总结
2014/11/24 职场文书
2014年教研组工作总结
2014/11/26 职场文书
2015纪念九一八事变84周年演讲稿
2015/03/19 职场文书
《初涉尘世》读后感3篇
2020/01/10 职场文书
Java用自带的Image IO给图片添加水印
2021/06/15 Java/Android
vue配置型表格基于el-table拓展之table-plus组件
2022/04/12 Vue.js