区别

==(相等运算符)和 ===(严格相等运算符)是比较两个操作数的运算符。

== 运算符在比较值之前进行类型转换。另一方面,=== 运算符不执行任何类型转换。

这意味着如果两个操作数具有相同的类型和值,则 === 运算符返回 true

例如:

// true 被转换为 1,然后与 1 进行比较
true == 1 // true
true === 1 // false

建议始终使用 === 比较值。

至于 == 运算符的类型转换,详细内容可以查阅抽象相等比较