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 相关文章推荐
使用js获取QueryString的方法小结
Feb 28 Javascript
Javascript load Page,load css,load js实现代码
Mar 31 Javascript
jquery实现的一个导航滚动效果具体代码
May 27 Javascript
查找页面中所有类为test的结点的方法
Mar 28 Javascript
使用jquery修改表单的提交地址基本思路
Jun 04 Javascript
node.js中的fs.chownSync方法使用说明
Dec 16 Javascript
Bootstrap响应式侧边栏改进版
Sep 17 Javascript
js仿iphone秒表功能 计算平均数
Jan 11 Javascript
iview同时验证多个表单问题总结
Sep 29 Javascript
Windows下Node爬虫神器Puppeteer安装记
Jan 09 Javascript
js实现自动播放匀速轮播图
Feb 06 Javascript
vue组件开发之slider组件使用详解
Aug 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实现文件安全下载
2006/10/09 PHP
php去除重复字的实现代码
2011/09/16 PHP
基于php上传图片重命名的6种解决方法的详细介绍
2013/04/28 PHP
解析PHP中的正则表达式以及模式匹配
2013/06/19 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
2015/10/09 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
2015/12/10 PHP
javascript学习随笔(使用window和frame)的技巧
2007/03/08 Javascript
Javascript入门学习资料收集整理篇
2008/07/06 Javascript
javascript让setInteval里的函数参数中的this指向特定的对象
2010/01/31 Javascript
jquery检测input checked 控件是否被选中的方法
2014/03/26 Javascript
JS实现控制表格单元格垂直对齐的方法
2015/03/30 Javascript
BootStrap初学者对弹出框和进度条的使用感觉
2016/06/27 Javascript
微信小程序 数据封装,参数传值等经验分享
2017/01/09 Javascript
JS实现json的序列化和反序列化功能示例
2017/06/13 Javascript
js学习总结之DOM2兼容处理this问题的解决方法
2017/07/27 Javascript
async/await优雅的错误处理方法总结
2019/01/30 Javascript
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
2019/06/10 Javascript
js模拟实现百度搜索
2020/06/28 Javascript
ptyhon实现sitemap生成示例
2014/03/30 Python
python实现得到一个给定类的虚函数
2014/09/28 Python
一键搞定python连接mysql驱动有关问题(windows版本)
2016/04/23 Python
Python简单网络编程示例【客户端与服务端】
2017/05/26 Python
Python subprocess模块功能与常见用法实例详解
2018/06/28 Python
python3利用Socket实现通信的方法示例
2019/05/06 Python
Django REST framework内置路由用法
2019/07/26 Python
Python Lambda函数使用总结详解
2019/12/11 Python
在python里使用await关键字来等另外一个协程的实例
2020/05/04 Python
如何解决python多种版本冲突问题
2020/10/13 Python
详解Django中异步任务之django-celery
2020/11/05 Python
Derek Rose官网:英国高档睡衣、家居服和内衣品牌
2020/01/18 全球购物
Lentiamo比利时:便宜的隐形眼镜
2020/02/14 全球购物
大学活动邀请函
2014/01/28 职场文书
导师评语大全
2014/04/26 职场文书
《珍珠鸟》教学反思
2016/02/16 职场文书
jquery插件实现代码雨特效
2021/04/24 jQuery
Redis实现主从复制方式(Master&Slave)
2022/06/21 Redis