在Javascript中,'>>>的影响是什么? 0'在一个变量?

时间:2015-05-29 03:26:18

标签: javascript

我正在developer.mozilla.org

上阅读Array.prototype.some的实施内容

它包含这段令人讨厌的代码:

var t = Object(this);
var len = t.length >>> 0;

for (var i = 0; i < len; i++) {

为什么要拨打len = t.length >>> 0而不是len = t.length

>>> 0有什么不同?

1 个答案:

答案 0 :(得分:7)

执行0位的逻辑(无符号)右移,相当于无操作。但是,在右移之前,它必须将x转换为无符号的32位整数。因此,x>&gt;&gt;的整体效果0将x转换为32位无符号整数。