四者除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