在这个函数中,当比较数组长度时使用 != 运算符,而当比较数组中的所有元素时使用 !== 运算符。为什么?!谢谢。
在这个函数中,当比较数组长度时使用 != 运算符,而当比较数组中的所有元素时使用 !== 运算符。这是因为 != 运算符只会比较值是否相等,而忽略数据类型;而 !== 运算符会同时比较值和数据类型是否相等。
var a = [1,2,3];
var b = [2,3,4];
function equalArrays(a,b){
if(a.length != b.length) return false;
for(var i = 0; i < a.length; i++)
if(a[i] ==! b[i]) return false;
return true;
}
a[i]
等于 "非b[i]
" 的条件语句,而在equalArrays()
函数中没有太多意义。 - Maximilian Gerhardt==
和===
的区别;而!=
和!==
则是相应的否定比较。 - Alexander Nied!==
还是==!
。 - PM 77-1