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

And*_*erd 5 javascript

我正在阅读developer.mozilla.orgArray.prototype.some上的一个实现

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

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

for (var i = 0; i < len; i++) {
Run Code Online (Sandbox Code Playgroud)

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

有什么区别>>> 0

小智 7

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