Skip to content

== 与 === 区别

🕒 Published at:

js在比较的时候如果是 == 会先做隐式类型转换,尝试转换为同一类型,再判断值是否相等,如果是===类型和值必须都相等。

有一个特殊情况就是NaN,NaN的本意为not a number,但数据类型为number

js
'1' == 1 // true
'1' === 1 // false

null == undefined // true
null === undefined // false

NaN == NaN // false
NaN === NaN // false