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中的常见排序算法
Mar 27 Javascript
js 学习笔记(三)
Dec 29 Javascript
详解AngularJS的通信机制
Jun 18 Javascript
jquery实现滑动特效代码
Aug 10 Javascript
Backbone View 之间通信的三种方式
Aug 09 Javascript
利用angular.copy取消变量的双向绑定与解析
Nov 25 Javascript
JS字符串false转boolean的方法(推荐)
Mar 08 Javascript
jquery中each循环的简单回滚操作
May 05 jQuery
微信小程序picker组件下拉框选择input输入框的实例
Sep 20 Javascript
Bootstrap一款超好用的前端框架
Sep 25 Javascript
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
Oct 12 Javascript
javascript for循环性能测试示例
Aug 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
我的论坛源代码(六)
2006/10/09 PHP
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
2010/06/11 PHP
php中常用字符串处理代码片段整理
2011/11/07 PHP
PHP程序漏洞产生的原因分析与防范方法说明
2014/03/06 PHP
ThinkPHP上使用多说评论插件的方法
2014/10/31 PHP
PHP iconv()函数字符编码转换的问题讲解
2019/03/22 PHP
基于jquery的一个简单的脚本验证插件
2010/04/05 Javascript
google 搜索框添加关键字实现代码
2010/04/24 Javascript
Jquery知识点一 Jquery的ready和Dom的onload的区别
2011/01/15 Javascript
基于jquery的可多选的下拉列表框
2012/07/20 Javascript
如何将一个String和多个String值进行比较思路分析
2013/04/22 Javascript
js hover 定时器(实例代码)
2013/11/12 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
2015/03/03 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
2015/03/03 Javascript
jQuery Ajax 加载数据时异步显示加载动画
2016/08/01 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
2017/02/23 Javascript
JavaScript仿微信打飞机游戏
2020/07/05 Javascript
详解http访问解析流程原理
2017/10/18 Javascript
Javascript中prototype与__proto__的关系详解
2018/03/11 Javascript
Vue实现点击时间获取时间段查询功能
2020/08/21 Javascript
使用ECharts实现状态区间图
2018/10/25 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
2020/05/21 Javascript
多个Vue项目部署到服务器的步骤记录
2020/10/22 Javascript
Java中重定向输出流实现用文件记录程序日志
2015/06/12 Python
如何将python中的List转化成dictionary
2016/08/15 Python
django admin添加数据自动记录user到表中的实现方法
2018/01/05 Python
Python Json模块中dumps、loads、dump、load函数介绍
2018/05/15 Python
vue.js实现输入框输入值内容实时响应变化示例
2018/07/07 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
2019/02/21 Python
python 获取sqlite3数据库的表名和表字段名的实例
2019/07/17 Python
python线程中的同步问题及解决方法
2019/08/29 Python
基于plt.title无法显示中文的快速解决
2020/05/16 Python
残疾人创业典型事迹
2014/02/01 职场文书
兴趣班停课通知
2015/04/24 职场文书
公司年会晚会开幕词
2019/04/02 职场文书
mysql下的max_allowed_packet参数设置详解
2022/02/12 MySQL