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 相关文章推荐
jQuery EasyUI API 中文文档 - Dialog对话框
Nov 15 Javascript
jQuery中对未来的元素绑定事件用bind、live or on
Apr 17 Javascript
js获取当前日期时间及其它操作汇总
Apr 17 Javascript
使用Chrome浏览器调试AngularJS应用的方法
Jun 18 Javascript
Jquery attr()方法 属性赋值和属性获取详解
Apr 15 Javascript
基于BootStrap环境写jQuery tabs插件
Jul 12 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
May 18 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
Oct 27 Javascript
nvm、nrm、npm 安装和使用详解(小结)
Jan 17 Javascript
vue自定义表单生成器form-create使用详解
Jul 19 Javascript
js 判断当前时间是否处于某个一个时间段内
Sep 19 Javascript
微信小程序实现简单的select下拉框
Nov 23 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中如何判断AJAX提交的数据
2012/02/05 PHP
php中通过curl检测页面是否被百度收录
2013/09/27 PHP
php获取根域名方法汇总
2014/10/28 PHP
PHP CURL 内存泄露问题解决方法
2015/02/12 PHP
PHP面向对象之里氏替换原则简单示例
2018/04/08 PHP
让whoops帮我们告别ThinkPHP6的异常页面
2020/03/02 PHP
用console.table()调试javascript
2014/09/04 Javascript
jQuery中attr()方法用法实例
2015/01/05 Javascript
浅谈window对象的scrollBy()方法
2015/07/15 Javascript
jQuery实现简易的天天爱消除小游戏
2015/10/16 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
2016/09/20 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
原生js实现放大镜
2017/02/20 Javascript
React Native之ListView实现九宫格效果的示例
2017/08/02 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
微信小程序实现给嵌套template模板传递数据的方式总结
2017/12/18 Javascript
详解vue-cli之webpack3构建全面提速优化
2017/12/25 Javascript
JS实现图片转换成base64的各种应用场景实例分析
2018/06/22 Javascript
原生JS实现图片懒加载之页面性能优化
2019/04/26 Javascript
echarts实现获取datazoom的起始值(包括x轴和y轴)
2020/07/20 Javascript
vue离开当前页面触发的函数代码
2020/09/01 Javascript
python爬虫常用的模块分析
2014/08/29 Python
python分治法求二维数组局部峰值方法
2018/04/03 Python
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
2018/10/28 Python
python Django 创建应用过程图示详解
2019/07/29 Python
Dr. Martens马汀博士德国官网:马丁靴鼻祖
2019/12/26 全球购物
全球最大化妆品零售网站:SkinStore
2020/10/24 全球购物
介绍一下HTTP、HTTPS和SSL
2012/12/16 面试题
综合办公室主任职责
2013/12/16 职场文书
演讲稿怎么写
2014/01/07 职场文书
六五普法规划实施方案
2014/03/21 职场文书
机关作风建设自查报告
2014/10/22 职场文书
思想品德评语大全
2014/12/31 职场文书
创卫工作总结2015
2015/04/22 职场文书
python实现Thrift服务端的方法
2021/04/20 Python