NaN是什么?NaN == NaN的結果是什么?為什么?


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM