gpt4 book ai didi

javascript - x >>> 0 是做什么的?

转载 作者:可可西里 更新时间:2023-11-01 01:30:38 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
What good does zero-fill bit-shifting by 0 do? (a >>> 0)

我一直在我的一个项目中尝试一些函数式编程概念,我正在阅读有关 Array.prototype.map 的内容,它是 ES5 中的新内容,看起来像这样:

Array.prototype.map = function(fun) {
"use strict";
if (this === void 0 || this === null) {
throw new TypeError();
}
var t = Object(this);
var len = t.length >>> 0;
if (typeof fun !== "function") {
throw new TypeError();
}
var res = new Array(len);
var thisp = arguments[1];
for (var i = 0; i < len; i++) {
if (i in t) {
res[i] = fun.call(thisp, t[i], i, t);
}
}
return res;
};

我想知道的是为什么它在执行 t.length >>> 0。因为它似乎没有做任何事情。 x >>> 0//-> x! (显然,只要 x 是一个数字)

另外请注意,我不知道按位运算符是如何工作的。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com