`==` 和 `===`之间有什么区别?
Topics
JavaScript
在GitHub上编辑
==
是抽象的平等运算符,而===
是严格的平等运算符。 ==
运算符会在做完任何必要的类型转换后进行平等性比较。 ===
运算符不会输入转换,所以如果两个值不是同一类型, ===
则只会返回 false
。 当使用 ==
时,有趣的事情可能会发生,例如:
作为一般的经验法则,永远不要使用==
运算符,除了在与空'或
未定义'比较时方便使用,如果a
是null
或undefined
,a == null
将返回`true'。