一篇文章看懂js里面null,undefined,NaN,' '直接的联系

165 阅读1分钟

四者除NaN外自身都(==)相等且严格(===)相等

NaN (==/===) NaN false

null (==/===) null true

undefined (==/===) undefined true

'' (==/===) '' true

NaN与其他三者不等

NaN == (null/undefined/' ') false

isNaN判断 除NaN,undefined其他都是false

isNaN(NaN/undefined) true

isNaN(null/'') false

null 只有与自身严格相等,与自身及undefined普通相等,与其他不等

null === null true

null == (null/undefined) true

null === (NaN/undefined/' ') false

null == (NaN/' ') false

undefined 只有与自身严格相等,与自身及null普通相等,与其他不等

undefined === undefined true

undefined == (undefined/null) true

undefined === (NaN/null/' ') false

undefined == (NaN/' ') false

'' 与除自身外其他都不相等

'' (==/==) (NaN/null/undefined) false