为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

烙印99 2019-02-21 18:19:32
[1]==[1] //false{name:1}=={name:1} //false1==1 //true据我的理解应该是[1]和{name:1}是引用类型的,而1是标准值类型,引用类型无法做相等判断,请问是不是这样的呢?
查看完整描述

1 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

<script>

    var a = [1];

    var b = [1];

    // 这里的a和b是两个不同的地址,所以不一样

    console.log(a==b); // false

    

    var c = [1];

    var d = c;

    //这里的d引用的c的地址,所以一样

    console.log(c==d); //true

</script>


查看完整回答
反对 回复 2019-02-24
  • 1 回答
  • 0 关注
  • 1633 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信