1

我在一些代码示例中看到它在这样的场景中使用:

var len = t.length >>> 0;

令人困惑的是它甚至不需要在那里,我不确定为什么要添加这个添加。MDN 在 JavaScript 原型向后兼容性添加中也大量使用它。

var len = t.length; // has the same result

服务的目的是什么>>>(尤其是在这种情况下)?

MDN 文档

零填充右移 a >>> b 将二进制表示中的 a b (< 32) 位右移,丢弃移出的位,并从左移零。

4

1 回答 1

1

它似乎用于将长度值类型转换为零。

x = {};  //create object
x.length //is undefined
x.length >>> 0 //returns 0
于 2013-11-07T20:48:13.207 回答