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编程起步(第五课)
Jan 10 Javascript
用js生产批量批处理执行命令
Jul 28 Javascript
jquery提示 "object expected"的解决方法
Dec 13 Javascript
无闪烁更新网页内容JS实现
Dec 19 Javascript
JavaScript中合并数组的N种方法
Sep 16 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
Mar 30 Javascript
文字垂直滚动之javascript代码
Jul 29 Javascript
jquery通过扩展select控件实现支持enter或focus选择的方法
Nov 19 Javascript
基于Echarts 3.19 制作常用的图形(非静态)
May 19 Javascript
JavaScript实现页面无操作倒计时退出
Oct 22 Javascript
浅谈vue-router2路由参数注意的问题
Nov 08 Javascript
在vue项目中引入highcharts图表的方法
Jan 21 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与javascript实现变量交互的示例代码
2013/07/23 PHP
php函数指定默认值方法的小例子
2013/12/04 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
2014/07/28 PHP
jquery通过visible来判断标签是否显示或隐藏
2014/05/08 Javascript
JS限制文本框只能输入数字和字母方法
2015/02/28 Javascript
node.js cookie-parser之parser.js
2016/06/06 Javascript
深入理解jQuery 事件处理
2016/06/14 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
2016/08/28 Javascript
AngularJS使用ng-app自动加载bootstrap框架问题分析
2017/01/04 Javascript
详解用node-images 打造简易图片服务器
2017/05/08 Javascript
Vue项目webpack打包部署到服务器的实例详解
2017/07/17 Javascript
基于VUE.JS的移动端框架Mint UI的使用
2017/10/11 Javascript
vue.js给动态绑定的radio列表做批量编辑的方法
2018/02/28 Javascript
ionic2中使用自动生成器的方法
2018/03/04 Javascript
jQuery 导航自动跟随滚动的实现代码
2018/05/30 jQuery
jQuery控制input只能输入数字和两位小数的方法
2019/05/16 jQuery
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
[02:54]DOTA2英雄基础教程 暗影牧师戴泽
2013/12/05 DOTA
Python去掉字符串中空格的方法
2014/03/11 Python
python查看列的唯一值方法
2018/07/17 Python
Python实现字符型图片验证码识别完整过程详解
2019/05/10 Python
详解python函数的闭包问题(内部函数与外部函数详述)
2019/05/17 Python
详解Python中第三方库Faker
2020/09/25 Python
美国顶级品牌男士大码服装店:DXL
2017/08/30 全球购物
Smashbox英国官网:美国知名彩妆品牌
2017/11/13 全球购物
运动服饰每月订阅盒:Ellie
2018/04/29 全球购物
网络安全方面的面试题
2016/01/07 面试题
九年级家长会邀请函
2014/01/15 职场文书
标准化管理实施方案
2014/02/25 职场文书
交通安全寄语大全
2014/04/08 职场文书
买卖协议书范本
2014/04/21 职场文书
个人创业事迹材料
2014/12/30 职场文书
无保留意见审计报告
2015/06/05 职场文书
教师个人工作总结范文2015
2015/10/14 职场文书
Win11怎么进入安全模式?Windows 11进入安全模式的方法
2021/11/21 数码科技
RestTemplate如何通过HTTP Basic Auth认证示例说明
2022/03/17 Java/Android