您好,欢迎访问一九零五行业门户网

javascript中的取反再取反~~没有意义_javascript技巧

操作符~, 是按位取反的意思,表面上~~(取反再取反)没有意义,实际上在js中可以将浮点数变成整数。
复制代码 代码如下:
如上,如果没有~~,那么随机得到的是小数,而且是将小数的小数部分去掉,保留整数。如上面i=7,j=7。然而在c中并不存在这种机制,c中对一个浮点数(float)是不能按位取反的,而且c中可以用强制类型转换(而js中则没有这种机制,浮点数转整数)达到同样的目的(舍弃小数部分,保留整数部分)。
其它类似信息

推荐信息