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

复习JavaScript时候, 思考"=="和"==="的区别, 当时只是简单的理解为: "=="比较的是值, 而"==="比较的是内存的地址 + 值是否相等.
但是, 当我编写如下的代码:

var o = {x: 1}, p = {x: 1}
o == p

却发现结果为false.

问题: 针对对象来说, 是如何判断其"=="性的?


万千封印
浏览 691回答 1
1回答

郎朗坤

对于两个相同类型的值,==等价于===。var o = {x: 1}, p = {x: 1}等价于var o = new Object({x: 1}), p = new Object({x: 1})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript