2011-04-19 115 views

回答

10

这是一个按位运算符,这里是从this page的解释。

这是零填充右移 算子移动的第一操作数的二进制表示 通过由第二操作数指定的地方 数 的权利。向右移位的位 被丢弃 ,零位被添加到左边。 随着一个正数,你会得到 相同的结果与 符号传播向右移位运算符, 但负数失去他们的标志 成为积极的,因为在接下来的 例子,它(假设“A”是 - 13)将返回1073741820:

请注意,虽然按位运算符在JavaScript中速度很慢。

+0

+1看同一页:) – 2011-04-19 12:57:13

+3

最后一行有点误导。它们在现代实现中并不特别慢,你会发现它们是不太简洁的方法的更快选择。 – 2011-04-19 13:00:23

+0

啊,我正在谈论道格拉斯克罗克福德在“JavaScript:好的部分”中所说的话。他说为了避免他们,因为他们的速度。你可能是对的,但V8似乎对任何事情都很敏捷。 – Olical 2011-04-19 13:56:37

8

这是零填充右移运算符(与符号传播右移相反,>>)。

相关问题