操作符
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