javascript - ' >>> ' 在 javascript 中是什么意思?

标签 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/

相关文章:

javascript - 使用 ng-change Angular 隐藏元素

php - 如何为每个 div 设置自己的触发器

javascript - 是否可以让父元素(相对)填充其绝对定位内容的高度?

javascript - 如果包没有依赖项,执行 npm install 是否有意义?

javascript - 使用 JavaScript 覆盖/删除 CSS 属性

javascript - 将模态存储在变量中并在点击时显示

javascript - 在 Jquery $().append(); 中插入 javascript 代码;

php循环内的javascript倒计时器不工作

javascript - 如何设置符号在折线上移动的速度

javascript - 返回提示输入