>>>的目的是什么? javascript中的按位移位运算符?

时间:2013-11-07 20:42:14

标签: javascript bit-manipulation

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

var len = t.length >>> 0;

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

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

>>>的目的是什么(特别是在这种情况下)?

MDN documentation

  

零填充右移a>>> b移位二进制表示b(<   32)向右的位,丢弃的位移位,并移入   从左边开始零。

1 个答案:

答案 0 :(得分:1)

它似乎用于将长度值强制转换为零。

x = {};  //create object
x.length //is undefined
x.length >>> 0 //returns 0