js ~~符号是什么意思??

2026年09月28日 08:27
有1个网友回答
网友(1):

~是按位取反运算,~~是取反两次。

~~的作用是去掉小数部分,因为位运算的操作值要求是整数,其结果也是整数,所以经过位运算的都会自动变成整数。

例如:

按位取反

如 unsigned char a=1;

二进制为 00000001

a=~a;

现在二进制为11111110

扩展资料:

注意事项

~对操作数按位取反,两个的意思即作两次取反操作,其实是等作原数本身(操作数是32整数范围内)

~~(Math.random()*7) 

即:

var n = Math.random() * 7;

n = ~n;

n = ~n;//其实和初始值一样   

和对BOOLEAN类型的作两次,操作是一个意思,只不过是把小数位给去掉了。

推荐用>>操作符,一次即可:

var n = Math.random() * 7;
n = n>>0;