如果我在 JavaScript 中使用三个等号比较两个对象,
object1 === object2
它检查类型和值。我的问题是,先测试哪一个?类型还是值?
如果我在 JavaScript 中使用三个等号比较两个对象,
object1 === object2
https://www.ecma-international.org/ecma-262/6.0/#sec-strict-equality-comparison
7.2.13 严格相等比较
比较 x === y,其中 x 和 y 是值,会产生 true 或 false。这样的比较是按照以下步骤进行的:
- 如果 Type(x) 与 Type(y) 不同,则返回 false。
毕竟,如果您事先不知道两个变量的类型,没有强制转换(当然被 ===
禁止)的情况下,比较它们的“值”会稍微有些棘手。