Javascript 为什么具有相同内容的两个数组不相等?
常数arr1=[1,2,3]; 常数arr2=[1,2,3]; 常数str=1,2,3; console.logarr1==arr2;//为什么是假的Javascript 为什么具有相同内容的两个数组不相等?,javascript,Javascript,常数arr1=[1,2,3]; 常数arr2=[1,2,3]; 常数str=1,2,3; console.logarr1==arr2;//为什么是假的 console.logarr1==str;//在JavaScript中,两个对象实例永远不相等,即使它们具有相同的内容 请参阅这篇关于如何比较数组的文章:数组值是对对象的引用。对象比较是在严格的对象引用相等的基础上进行的;两个截然不同的物体永远不会作相等的比较。==运算符通过首先调用对象上的.toString来处理对象和字符串之间的比较;对于数组
console.logarr1==str;//在JavaScript中,两个对象实例永远不相等,即使它们具有相同的内容 请参阅这篇关于如何比较数组的文章:数组值是对对象的引用。对象比较是在严格的对象引用相等的基础上进行的;两个截然不同的物体永远不会作相等的比较。==运算符通过首先调用对象上的.toString来处理对象和字符串之间的比较;对于数组,这类似于调用.join,。