">>>"有什么区别?和">>"在JavaScript?

时间:2015-09-15 11:54:47

标签: javascript bitwise-operators

我刚刚发现了一段使用>>>代替>>的JS代码。

我搜索了Stack Overflow以及Google,但我发现只有>>运营商的文档。

经过几次测试后,它们看起来一样。两个运营商都在进行二元右移。尝试使用<<<失败并出现语法错误。

这是JS的解释器中的一个例外,它允许我们使用>>>吗?

PS:我已尝试使用>>>>,但它因语法错误而失败,因此必须有所不同。

1 个答案:

答案 0 :(得分:2)

此运算符&gt;&gt;&gt; 是无符号右移,它将第一个操作数向右移动指定的位数。向右移位的多余位被丢弃。零位从左侧移入。符号位变为0,因此结果始终为非负数。 正如你已经尝试&lt;&lt;&lt; (假设你的意思是左无符号移位)这在逻辑上是不正确的,因为最后没有符号位。 有关详细信息,请使用此link