js 对象的全等和相等一样嘛

`let a={};
lat b=a;
a==b 和a===b分别是什么意思
`

阅读 3.3k
5 个回答

一样。两个对象相等比指针,指针一样就一样,指针不一样哪怕内容一样也算不一样。

js两个对象的全等和相等比较结果是一样的

提供一个简单的例子供你思考:

var foo = {
    name: 'zhang'
}

var bar = {
    name: 'zhang'
}

var baz = foo

console.log(foo === bar) // false

console.log(foo === baz) // true


// 在比较对象的过程里 `==` 和 `===` 作用是一样的

双等号代表值相等
三等号代表值和类型都相等

这个和等不等关系不大,搞清楚值类型和应用类型才是关键,就上述a和b指向的都是同一个内存空间,当然怎么都能等,如果a={},b={}那就完全不一样了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题