Javascript 什么是;somevar>&燃气轮机;0“;什么意思?

Javascript 什么是;somevar>&燃气轮机;0“;什么意思?,javascript,operators,Javascript,Operators,在javascript中,符号somevar>>0是什么意思 谢谢。虽然somevar>>0看起来很奇怪。在a>>b中,>是一个按位运算符,在二进制表示法b中将a(>0等于somevar@dheerosaur不一定:34359739705>>0==1337@jleedev,哦,谢谢。因此,它将第一个操作数转换为32位整数并移位。是吗?@Tomas Narros:The仅为有符号32位整数指定。因此执行34359739705&0x8fffffffff以获得有符号32位整数。和34359739705


在javascript中,符号
somevar>>0
是什么意思


谢谢。虽然
somevar>>0
看起来很奇怪。

a>>b
中,
>
是一个按位运算符,在二进制表示法
b
中将
a
(<32)位向右移位,丢弃移位的位。 参考资料:

这是一个 在这种情况下,对于二进制表示法中的第一个操作数,将第二个操作数中指定的位数向右移位,丢弃移位的位

使用
0
作为第二个操作数,我想它没有效果(移位0位,是否得到相同的值?)


上次我错了。正如。

中所解释的,但是我不知道为什么要将位移0(除非有我不知道的副作用,否则它不会起任何作用…)这有点令人困惑,因为唯一的数字类型是double。@Gumbo,因为
somevar>>0
等于
somevar
@dheerosaur不一定:
34359739705>>0==1337
@jleedev,哦,谢谢。因此,它将第一个操作数转换为32位整数并移位。是吗?@Tomas Narros:The仅为有符号32位整数指定。因此执行
34359739705&0x8fffffffff
以获得有符号32位整数。和
34359739705&0x8FFFFFFF===1337