这个问题在这里已经有一个答案:>
What is the JavaScript >>> operator and how do you use it?6
我有这个我想要理解的JavaScript代码
我有这个我想要理解的JavaScript代码
return ( n >>> 0 ) * 2.34e10;
那么>>>意思?
并提前感谢…这是我的第一个问题
解决方法
这是一个
zero-fill right shift.这不会做任何积极的整数或0,但它有负面的数字(因为
most significant bit changes to zero)有趣的事情.
2 >>> 0 === 2 1 >>> 0 === 1 0 >>> 0 === 0 -1 >>> 0 === 4294967295 -2 >>> 0 === 4294967294 -3 >>> 0 === 4294967293
应该注意(谢谢安迪!)在进行移动之前,在JavaScript converts the arguments to signed 32-bit integers中进行了位移.因此>>> 0基本上是正数的Math.floor:
1.1 >>> 0 === 1 1.9 >>> 0 === 1