`let a={};
lat b=a;
a==b 和a===b分别是什么意思
`
一样。两个对象相等比指针,指针一样就一样,指针不一样哪怕内容一样也算不一样。
###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={}那就完全不一样了