javascript中的取反再取反~~没有意义_javascript技巧
程序员文章站
2022-03-29 20:57:12
...
操作符~, 是按位取反的意思,表面上~~(取反再取反)没有意义,实际上在JS中可以将浮点数变成整数。
如上,如果没有~~,那么随机得到的是小数,而且是将小数的小数部分去掉,保留整数。如上面i=7,j=7。然而在C中并不存在这种机制,C中对一个浮点数(float)是不能按位取反的,而且C中可以用强制类型转换(而JS中则没有这种机制,浮点数转整数)达到同样的目的(舍弃小数部分,保留整数部分)。
复制代码 代码如下:
如上,如果没有~~,那么随机得到的是小数,而且是将小数的小数部分去掉,保留整数。如上面i=7,j=7。然而在C中并不存在这种机制,C中对一个浮点数(float)是不能按位取反的,而且C中可以用强制类型转换(而JS中则没有这种机制,浮点数转整数)达到同样的目的(舍弃小数部分,保留整数部分)。
推荐阅读
-
javascript中的对象和数组的应用技巧_基础知识
-
javascript提取URL的搜索字符串中的参数(自定义函数实现)_javascript技巧
-
javascript中parentNode,childNodes,children的应用详解_javascript技巧
-
体验js中splice()的强大(插入、删除或替换数组的元素)_javascript技巧
-
JS动态添加与删除select中的Option对象(示例代码)_javascript技巧
-
IE6与IE7中,innerHTML获取param的区别_javascript技巧
-
JavaScript中:表达式和语句的区别[译]_javascript技巧
-
Visual Studio中js调试的方法图解_javascript技巧
-
图解JavaScript中的this关键字_javascript技巧
-
在JavaScript中实现类的方式探讨_javascript技巧