符号somevar >> 0
在javascript中的含义是什么?
由于
答案 0 :(得分:7)
在a >> b
中,>>
是一个按位运算符,它将二进制表示a
(< 32)位中的b
向右移位,丢弃已移位的位。
参考:https://developer.mozilla.org/en/JavaScript/Reference/Operators/Bitwise_Operators
答案 1 :(得分:3)
Bitwise right shift。虽然somevar >> 0
看起来很奇怪。
答案 2 :(得分:1)
这是bitwise operator. 在这种情况下,为了以二进制表示移位第一个操作数,在第二个操作数中指定的右边的位数,丢弃移位的位。
使用 0
作为第二个操作数,我猜它没有效果(移位0位,得到相同的值?)。
我最后错了。正如this @Gumbo's comment所述。