繁体   English   中英

JavaScript中“ >>>”和“ >>”有什么区别?

[英]What is the difference between “>>>” and “>>” in JavaScript?

我刚刚发现了一段使用>>>而不是>>的JS代码。

我搜索了Stack Overflow,也搜索了Google,但是我发现的文档仅用于>>运算符。

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

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

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

此运算符>>>是无符号右移,它将第一个操作数右移指定的位数。 向右偏移的多余位将被丢弃。 零位从左侧移入。 符号位变为0,因此结果始终为非负数。 正如您尝试的<<< (假设您的意思是无符号左移),这在逻辑上是不正确的,因为末尾没有带符号的位。 有关更多信息,请使用此链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM