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
。