在JavaScript的三个等号中,首先检查什么?是类型还是值?

3

如果我在 JavaScript 中使用三个等号比较两个对象,

object1 === object2

它检查类型和值。我的问题是,先测试哪一个?类型还是值?
1个回答

1
首先进行类型检查:

https://www.ecma-international.org/ecma-262/6.0/#sec-strict-equality-comparison

7.2.13 严格相等比较

比较 x === y,其中 x 和 y 是值,会产生 true 或 false。这样的比较是按照以下步骤进行的:

  1. 如果 Type(x) 与 Type(y) 不同,则返回 false。

毕竟,如果您事先不知道两个变量的类型,没有强制转换(当然被 === 禁止)的情况下,比较它们的“值”会稍微有些棘手。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接