NaN的意思是Not a Number,其數據類型是數字類型,它是js中一個特殊的number,NaN == NaN的結果會返回false,至於為什么是false,可以理解為兩個不是數字的值是不會相等的,例如:
console.log( ('jinyu' - 5) == ('gzbd' - 5) )會輸出false
這里會產生疑問,那 console.log( ('jinyu' - 5) == ('jinyu' - 5) ) 會輸出true嗎?答案是不會,輸出的結果仍然是false;因為js里面會直接把('jinyu' - 5)轉化成NaN在將兩者進行比較,所以又回到上一個問題,NaN == NaN的結果會返回false