Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么具有相同内容的两个数组不相等?_Javascript - Fatal编程技术网

Javascript 为什么具有相同内容的两个数组不相等?

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

常数arr1=[1,2,3]; 常数arr2=[1,2,3]; 常数str=1,2,3; console.logarr1==arr2;//为什么是假的
console.logarr1==str;//在JavaScript中,两个对象实例永远不相等,即使它们具有相同的内容

请参阅这篇关于如何比较数组的文章:

数组值是对对象的引用。对象比较是在严格的对象引用相等的基础上进行的;两个截然不同的物体永远不会作相等的比较。==运算符通过首先调用对象上的.toString来处理对象和字符串之间的比较;对于数组,这类似于调用.join,。