跳到主要内容

操作符

2025年03月19日
柏拉文
越努力,越幸运

一、in操作符


Array.prototype.max = function (){
return 1;
}

const array = [1,2,3,4];
let total = 0;
for(const i in array){
total += parseInt(i,10)
}

console.log(total); // 结果 NaN

解释: in 操作符会遍历原型,所以会有 total += parseInt(max,10) , 由于 parseInt(mac,10) 结果为 NaN , 所以最终结果为 NaN

二、逗号运算符


[9,8,7,6][1,2] 结果为多少?

解析: [9,8,7,6] 是一个一维数组, [1,2] 不能作为数组执行, 将作为数组下标处理。 所以 1,2 , 逗号运算符对它的每个操作数从左到右求值,并返回最后一个操作数的值。因此 1,2 结果为 2。所以 [9,8,7,6][1,2] = [9,8,7,6][2], 结果为 7