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

var o = {x: 1}, p = {x: 1}, o == p ==> false?

var o = {x: 1}, p = {x: 1}, o == p ==> false?

万千封印 2018-09-10 13:30:03
复习JavaScript时候, 思考"=="和"==="的区别, 当时只是简单的理解为: "=="比较的是值, 而"==="比较的是内存的地址 + 值是否相等.但是, 当我编写如下的代码:var o = {x: 1}, p = {x: 1} o == p却发现结果为false.问题: 针对对象来说, 是如何判断其"=="性的?
查看完整描述

1 回答

?
郎朗坤

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

对于两个相同类型的值,==等价于===

var o = {x: 1}, p = {x: 1}等价于var o = new Object({x: 1}), p = new Object({x: 1})


查看完整回答
反对 回复 2018-10-17
  • 1 回答
  • 0 关注
  • 689 浏览
慕课专栏
更多

添加回答

举报

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