如果我尝试使用三重相等来比较javascript中的两个对象,
object1 === object2
它检查了类型和值。
我的问题是,先测试哪一个?类型还是值?
首先检查类型:
https://www.ecma-international.org/ecma-262/6.0/#sec-严格相等比较
7.2.13严格相等比较
比较x==y,其中x和y是值,产生true或false。这样的比较如下:
- 如果Type(x(与Type(y(不同,则返回false
毕竟,如果你事先不知道两个变量的类型是什么,请比较它们的";值";在没有强制的情况下会有点棘手(当然,这是===
所禁止的(。