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 相关文章推荐
070823更新的一个[消息提示框]组件 兼容ie7
Aug 29 Javascript
js jquery ajax的几种用法总结(及优缺点介绍)
Jan 28 Javascript
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
Apr 10 Javascript
js单词形式的运算符
May 06 Javascript
重写document.write实现无阻塞加载js广告(补充)
Dec 12 Javascript
DOM基础教程之模型中的模型节点
Jan 19 Javascript
JS设置cookie、读取cookie、删除cookie
Apr 17 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
Feb 19 Javascript
详解axios在vue中的简单配置与使用
May 10 Javascript
JavaScript之DOM_动力节点Java学院整理
Jul 03 Javascript
Vue 2.0入门基础知识之内部指令详解
Oct 15 Javascript
关于ES6箭头函数中的this问题
Feb 27 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脚本的10个技巧(5)
2006/10/09 PHP
用PHP控制用户的浏览器--ob*函数的使用说明
2007/03/16 PHP
php获取QQ头像并显示的方法
2014/12/23 PHP
3种php生成唯一id的方法
2015/11/23 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
2019/09/03 PHP
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
2010/06/19 Javascript
jQery使网页在显示器上居中显示适用于任何分辨率
2014/06/09 Javascript
原生js实现日期联动
2015/01/12 Javascript
百度UEditor编辑器如何关闭抓取远程图片功能
2015/03/03 Javascript
js仿拉勾网首页穿墙广告效果
2017/03/08 Javascript
vue图片加载与显示默认图片实例代码
2017/03/16 Javascript
Vue-Router进阶之滚动行为详解
2017/09/13 Javascript
利用jQuery实现简单的拖曳效果实例代码
2017/10/20 jQuery
vue中路由参数传递可能会遇到的坑
2017/12/07 Javascript
微信小程序实现搜索功能并跳转搜索结果页面
2019/05/18 Javascript
JS定时器如何实现提交成功提示功能
2020/06/12 Javascript
python备份文件的脚本
2008/08/11 Python
连接Python程序与MySQL的教程
2015/04/29 Python
Python 专题一 函数的基础知识
2017/03/16 Python
Python使用pyh生成HTML文档的方法示例
2018/03/10 Python
Python输入二维数组方法
2018/04/13 Python
python利用openpyxl拆分多个工作表的工作簿的方法
2019/09/27 Python
python实现拉普拉斯特征图降维示例
2019/11/25 Python
基于python爬取梨视频实现过程解析
2020/11/09 Python
HTML5所有标签汇总及标签意义解释
2015/03/12 HTML / CSS
比利时买床:Beter Bed
2017/12/06 全球购物
《赵州桥》教学反思
2014/02/17 职场文书
2014年党员公开承诺践诺书
2014/03/25 职场文书
单位承诺书格式
2014/05/21 职场文书
承诺书范文
2014/06/03 职场文书
大学生联谊活动策划书(光棍节)
2014/10/10 职场文书
教师群众路线心得体会
2014/11/04 职场文书
python用字节处理文件实例讲解
2021/04/13 Python
基于Redis实现分布式锁的方法(lua脚本版)
2021/05/12 Redis
关于mysql中string和number的转换问题
2022/06/14 MySQL