"somevar >>" 是什么意思? 0”意思是?
符号 somevar >> 是什么意思? 0
在 JavaScript 中是什么意思?
谢谢
What does the notation somevar >> 0
mean in javascript?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在
a>> 中b
,>>
是按位运算符,它将二进制表示形式b
(<32) 位中的a
移至右,丢弃移位的位。参考:https://developer.mozilla.org/en/JavaScript/Reference/Operators/Bitwise_Operators
In
a >> b
,>>
is a bitwise operator that shiftsa
in binary representationb
(< 32) bits to the right, discarding bits shifted off.Reference: https://developer.mozilla.org/en/JavaScript/Reference/Operators/Bitwise_Operators
按位右移。尽管
somevar>> 0 看起来很奇怪。
Bitwise right shift. Although
somevar >> 0
looks weird.这是一个按位运算符。
在这种情况下,为了将二进制表示形式的第一操作数向右移动第二操作数中指定的位数,丢弃移出的位。
使用0
作为第二个操作数,我猜它没有效果(移动0位,得到相同的值?)。最后我错了。正如这条@Gumbo 的评论中所解释的那样。
It's a bitwise operator.
In this case, for shifting the first operand in binary representation the number of bits to the right specified in the second operand, discarding bits shifted off.
With a0
as second operand, I guess it has no effect (shifting 0 bits, is getting the same value?).I was wrong with this last. As explained at this @Gumbo's comment.