有一些javascript语法,我不明白它们的工作原理。
1
({} === {}) // returns false
2
function foo() {
return
{
foo: 'bar'
}
}
function bar() {
return {
foo: 'bar'
}
}
(typeof foo() === typeof bar()) //return false again
3
([1,2,3] == [1,2,3]); //very interesting false again
答案 0 :(得分:1)
在所有这些情况下,对比较运算符左侧和右侧的对象执行参考检查。这返回false,因为虽然它们看起来相同,但它们实际上是不同的实例。