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 相关文章推荐
Web Inspector:关于在 Sublime Text 中调试Js的介绍
Apr 18 Javascript
浅析JavaScript中的常用算法与函数
Nov 21 Javascript
js之ActiveX控件使用说明 new ActiveXObject()
Mar 03 Javascript
jquery无限级联下拉菜单简单实例演示
Nov 23 Javascript
jQuery动画效果图片轮播特效
Jan 12 Javascript
JavaScript对象创建模式实例汇总
Oct 03 Javascript
angularjs 表单密码验证自定义指令实现代码
Oct 27 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
Dec 02 Javascript
Node.js pipe实现源码解析
Aug 12 Javascript
js+css实现打字效果
Jun 24 Javascript
layer.alert回调函数执行关闭弹窗的实例
Sep 11 Javascript
在Vue 中实现循环渲染多个相同echarts图表
Jul 20 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 模拟get_headers函数的代码示例
2013/04/27 PHP
PHP7移除的扩展和SAPI
2021/03/09 PHP
jqTransform form表单美化插件使用方法
2012/07/05 Javascript
说说JSON和JSONP 也许你会豁然开朗
2012/09/02 Javascript
javascript实现信息增删改查的方法
2015/07/25 Javascript
jQuery绑定自定义事件的魔法升级版
2016/06/30 Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
2016/08/17 Javascript
jquery+css3问卷答题卡翻页动画效果示例
2016/10/26 Javascript
字太多用...代替的方法(两种)
2017/03/15 Javascript
NodeJS创建最简单的HTTP服务器
2017/05/15 NodeJs
Angular 4依赖注入学习教程之组件服务注入(二)
2017/06/04 Javascript
微信小程序实现自定义加载图标功能
2018/07/19 Javascript
vue中v-text / v-html使用实例代码详解
2019/04/02 Javascript
Vue-cli3.x + axios 跨域方案踩坑指北
2019/07/04 Javascript
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
Vue通过provide inject实现组件通信
2020/09/03 Javascript
JavaScript对象访问器Getter及Setter原理解析
2020/12/08 Javascript
[43:32]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
全面了解python字符串和字典
2016/07/07 Python
Django URL传递参数的方法总结
2016/08/28 Python
python使用正则表达式替换匹配成功的组
2017/11/17 Python
python+matplotlib绘制3D条形图实例代码
2018/01/17 Python
解决python ogr shp字段写入中文乱码的问题
2018/12/31 Python
Python使用random模块生成随机数操作实例详解
2019/09/17 Python
python打印n位数“水仙花数”(实例代码)
2019/12/25 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
2020/03/06 Python
解决Django no such table: django_session的问题
2020/04/07 Python
解决在keras中使用model.save()函数保存模型失败的问题
2020/05/21 Python
DataList 能否分页,请问如何实现?
2015/05/03 面试题
HttpServlet类中的主要方法都有哪些?各自的作用是什么?
2014/03/16 面试题
旅游管理毕业生自荐信范文
2014/03/19 职场文书
《白鹅》教学反思
2014/04/13 职场文书
换届选举主持词
2015/07/03 职场文书
经销商会议开幕词
2016/03/04 职场文书
企业内部管理控制:银行存款控制制度范本
2020/01/10 职场文书
pandas时间序列之pd.to_datetime()的实现
2022/06/16 Python