js中的 +=符号是啥意思

如题所述

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

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

例如:

按位取反

如 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; 

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-11-13
第2个回答  2016-07-19
a+=b;等价
a=a+b;本回答被提问者采纳
第3个回答  2016-07-19
var a,b;a=a+b 同var a; a += b;
相似回答