在js中,为什么{}不等于{},[]不等于[]?
在js中,基本数据类型比较的是值;
引用数据类型比较的不是值,而是其引用。示例代码如下:
let a = 1;
let b = 1;
console.log(a === b); //true
let obj1 = {city:'成都'};
let obj2 = {city:'成都'};
console.log(obj1 == obj2);//false obj1和obj2是两个不同的引用,返回false
let arr1 = [1,2];
let arr2 = [1,2];
console.log(arr1 == arr2); //false arr1和arr2是两个不同个引用,返回false
这也是为什么{} == {} 返回false的原因啦。