【发布时间】:2026-02-15 20:55:01
【问题描述】:
在这个函数中,当它比较数组的长度时,它使用 != 运算符,当它比较数组的所有元素时,它使用 !== 运算符。为什么?!谢谢。
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]is 等于“notb[i]”并且在equalArrays()函数中没有什么意义 -
请仔细检查您的代码。是
!==还是==!。 -
不同之处在于 != 用于比较两种不同的类型,例如:如果您正在比较一个变量和一个字符串,但如果您比较一个字符串和一个字符串或一个 var 和一个var 而 !== 所做的只是比较相同的类型,因此它不会与 var 和字符串一起使用
标签: javascript