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 相关文章推荐
传智播客学习之java 反射
Nov 22 Javascript
替代window.event.srcElement效果的可兼容性的函数
Dec 18 Javascript
JSONP 跨域共享信息
Aug 16 Javascript
JS 去前后空格大全(IE9亲测)
Jul 15 Javascript
JS简单实现文件上传实例代码(无需插件)
Nov 15 Javascript
javaScript array(数组)使用字符串作为数组下标的方法
Nov 19 Javascript
JavaScript控制table某列不显示的方法
Mar 16 Javascript
jQuery实现日期联动效果实例
Jul 26 Javascript
JavaScript运动框架 多值运动(四)
May 18 Javascript
vue.js中父组件调用子组件的内部方法示例
Oct 22 Javascript
关于jquery layui弹出层的使用方法
Apr 21 jQuery
Vue微信项目按需授权登录策略实践思路详解
May 07 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 判断数组是几维数组
2013/03/20 PHP
PHP实现获取图片颜色值的方法
2014/07/11 PHP
Codeigniter(CI)框架分页函数及相关知识
2014/11/03 PHP
php-7.3.6 编译安装过程
2020/02/11 PHP
使用jscript实现二进制读写脚本代码
2008/06/09 Javascript
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
2013/12/27 Javascript
跟我学Nodejs(一)--- Node.js简介及安装开发环境
2014/05/20 NodeJs
JQuery中使用on方法绑定hover事件实例
2014/12/09 Javascript
js实现n秒倒计时后才可以点击的效果
2015/12/20 Javascript
深入理解JavaScript中的call、apply、bind方法的区别
2016/05/30 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
2016/12/08 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
详解angularJs模块ui-router之状态嵌套和视图嵌套
2017/04/28 Javascript
AngularJS中使用three.js的实例详解
2017/07/21 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
2018/09/20 Javascript
在Node.js下运用MQTT协议实现即时通讯及离线推送的方法
2019/01/24 Javascript
Vuex mutitons和actions初使用详解
2019/03/04 Javascript
详解Js里的for…in和for…of的用法
2019/03/28 Javascript
Vue根据条件添加click事件的方式
2019/11/09 Javascript
JavaScript运动原理基础知识详解
2020/04/02 Javascript
[46:16]2018DOTA2亚洲邀请赛3月30日 小组赛B组 iG VS VP
2018/03/31 DOTA
Centos5.x下升级python到python2.7版本教程
2015/02/14 Python
python实现的守护进程(Daemon)用法实例
2015/06/02 Python
python爬虫模拟浏览器访问-User-Agent过程解析
2019/12/28 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
2020/02/17 Python
无惧面试,带你搞懂python 装饰器
2020/08/17 Python
Python中random模块常用方法的使用教程
2020/10/04 Python
python palywright库基本使用
2021/01/21 Python
python压包的概念及实例详解
2021/02/17 Python
英国最大的户外商店:Go Outdoors
2019/04/17 全球购物
观看《永远的雷锋》心得体会
2014/03/12 职场文书
幼儿园小班评语
2014/04/18 职场文书
作文评语集锦
2014/12/25 职场文书
详解Mysql和Oracle之间的误区
2021/05/18 MySQL
JMeter对MySQL数据库进行压力测试的实现步骤
2022/01/22 MySQL