<分区>
我有这段 javascript 代码,我正试图理解它
return ( n >>> 0 ) * 2.34e10;
那么>>>是什么意思呢?
提前致谢...这是我关于 SO 的第一个问题
标签 javascript
<分区>
我有这段 javascript 代码,我正试图理解它
return ( n >>> 0 ) * 2.34e10;
那么>>>是什么意思呢?
提前致谢...这是我关于 SO 的第一个问题
最佳答案
这是一个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
应该注意(感谢 Andy!)JavaScript 中的位移 converts the arguments to signed 32-bit integers在进行换档之前。因此 >>> 0
本质上是对正数执行 Math.floor
:
1.1 >>> 0 === 1
1.9 >>> 0 === 1
关于javascript - ' >>> ' 在 javascript 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3734451/