”==”与”===”是不同的,一个是判断值是否相等,一个是判断值及类型是否完全相等。
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

本文转载:CSDN博客