”==”与”===”是不同的,一个是判断值是否相等,一个是判断值及类型是否完全相等。
console.log(null==null);//true
console.log(null===null);//true
console.log(undefined==undefined);//true
console.log(undefined===undefined);//true
console.log(NaN===NaN);//false
console.log(NaN==NaN);//false
console.log(undefined==null);//true
console.log(undefined===null);//false
console.log(NaN===undefined);//false
console.log(NaN==undefined);//false
console.log(NaN===null);//false
console.log(NaN==null);//false
// console.log(NaN.isNaN());//NaN.isNaN is not a function
参考:
https://zhidao.baidu.com/question/344570703.html