在JavaScript中,符号
somevar >> 0
是位运算符,它将数字向右移动零位。这实际上不会改变数字的值,但是可以将其转换为32位有符号整数。希望能对您有所帮助。somevar >> 0
是位运算符,它将数字向右移动零位。这实际上不会改变数字的值,但是可以将其转换为32位有符号整数。希望能对您有所帮助。a >> b
中,>>
是一种位运算符,将二进制表示的 a
向右移动 b
(小于32)位,移动掉的位将被丢弃。
参考资料:https://developer.mozilla.org/en/JavaScript/Reference/Operators/Bitwise_Operators
位运算右移。尽管somevar >> 0
看起来很奇怪。
34359739705 >> 0 == 1337
。 - Josh Lee>>
)仅适用于有符号32位整数。因此,执行34359739705&0x8FFFFFFF
以获取有符号32位整数。而且,34359739705&0x8FFFFFFF === 1337
。 - Gumbo