javascript中的取反再取反~~没有意义_javascript技巧
程序员文章站
2022-04-16 20:06:24
...
操作符~, 是按位取反的意思,表面上~~(取反再取反)没有意义,实际上在JS中可以将浮点数变成整数。
如上,如果没有~~,那么随机得到的是小数,而且是将小数的小数部分去掉,保留整数。如上面i=7,j=7。然而在C中并不存在这种机制,C中对一个浮点数(float)是不能按位取反的,而且C中可以用强制类型转换(而JS中则没有这种机制,浮点数转整数)达到同样的目的(舍弃小数部分,保留整数部分)。
复制代码 代码如下:
如上,如果没有~~,那么随机得到的是小数,而且是将小数的小数部分去掉,保留整数。如上面i=7,j=7。然而在C中并不存在这种机制,C中对一个浮点数(float)是不能按位取反的,而且C中可以用强制类型转换(而JS中则没有这种机制,浮点数转整数)达到同样的目的(舍弃小数部分,保留整数部分)。
上一篇: 详解html段落的控制代码
推荐阅读
-
js和jquery中循环的退出和继续学习记录_javascript技巧
-
Javascript中的delete介绍_javascript技巧
-
javascript中bind函数的作用实例介绍_javascript技巧
-
js中利用tagname和id获取元素的方法_javascript技巧
-
JS中setInterval、setTimeout不能传递带参数的函数的解决方案_javascript技巧
-
js中事件的处理与浏览器对象示例介绍_javascript技巧
-
比较全面的event对像在IE与FF中的区别 推荐_javascript技巧
-
深入解析JavaScript中的变量作用域_javascript技巧
-
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试_javascript技巧
-
javascript中负数算术右移、逻辑右移的奥秘探索_javascript技巧