猿问

JS为什么[1]==[1]的结果是false?

[1]==[1] //false
{name:1}=={name:1} //false
1==1 //true

据我的理解应该是[1]和{name:1}是引用类型的,而1是标准值类型,引用类型无法做相等判断,请问是不是这样的呢?


烙印99
浏览 1634回答 1
1回答

眼眸繁星

<script>&nbsp; &nbsp; var a = [1];&nbsp; &nbsp; var b = [1];&nbsp; &nbsp; // 这里的a和b是两个不同的地址,所以不一样&nbsp; &nbsp; console.log(a==b); // false&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; var c = [1];&nbsp; &nbsp; var d = c;&nbsp; &nbsp; //这里的d引用的c的地址,所以一样&nbsp; &nbsp; console.log(c==d); //true</script>
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答