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

【JavaScript】[] == [] 与 [] === [] 返回 false 的原因

【JavaScript】[] == [] 与 [] === [] 返回 false 的原因

桃花长相依 2018-08-10 09:09:31
[] == [];[] === [];都返回false[]===[]原因猜测是相同类型的非原始类型,判断他们的指向是否相同,这里两个 [] 各自创建了一个新的底层数组 所以返回不同[] == []返回 false 我无法理解相同类型直接判断值的话应该返回 true而按照 == 的隐式转换原则[] 会调用 toString() 方法,得到 ''空字符串。两边的 [] 都会得到 '' 然后再转换为数字 0这样的话 不该返回 true 么
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 631 浏览
慕课专栏
更多

添加回答

举报

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