我在一些代码示例中看到它在这样的场景中使用:
var len = t.length >>> 0;
令人困惑的是,它甚至不需要在那里,我不确定为什么添加这个添加。 MDN在JavaScript原型向后兼容性添加中也使用了很多。
var len = t.length; // has the same result
>>>
的目的是什么(特别是在这种情况下)?
零填充右移a>>> b移位二进制表示b(< 32)向右的位,丢弃的位移位,并移入 从左边开始零。
答案 0 :(得分:1)
它似乎用于将长度值强制转换为零。
x = {}; //create object
x.length //is undefined
x.length >>> 0 //returns 0