x <<= y (x = x << y)x >>= y (x = x >> y)x >>>= y (x = x >>> y)x &= y (x = x & y)x ^= y (x = x ^ y)x |= y (x = x | y)这些不同的运营商做了什么?
可能的重复:
这些运营商做了什么?
>>在javascript中
有人可以解释一下按位运算符>> 1吗?
例:
65 >> 1 = 32
而且当 >> 0
它在这个例子中实现了什么:
var size = (Math.random() * 100 >> 0) + 20;
我知道这很愚蠢,但无论如何我在这里遇到了这个代码.
var total = 0;
for (var i = 0; i < someArray.length; i++) {
total += someArray[i] << 0;
}
Run Code Online (Sandbox Code Playgroud)
这是获得数组值的总和.但我不明白最后一行.
total += someArray[i] << 0;
//-----^^--here
Run Code Online (Sandbox Code Playgroud)
什么<<意思?我一直都错过了什么.是的!!为什么<<.