2013-04-02 159 views
1

什麼是推理?我相信這是JavaScript中唯一不等於自身的價值。JavaScript:爲什麼NaN!== NaN?

+2

注意'NaN的== NaN'也返回false。 –

+1

由於規格說明如此?你相信是正確的。 – Bergi

+1

我發現這比「SON爲什麼NaN不等於NaN」這個問題更有用,上面的SO編輯提出了這個問題:http://stackoverflow.com/questions/1565164/what-is-the-rationale-for-所有比較返回false-for-ieee754-nan-values ......簡而言之,因爲NaN包含有關什麼是不是什麼東西(而不是它是什麼)的信息,NaN(例如sqrt(-2))可以從來沒有說過肯定等於NaN(例如sqrt(-3)) – keypulsations

回答

1

的NaN不等於NaN的

使用IsNaN功能檢查

See here

+2

他們的問題是問*爲什麼*,而不是爲了這個'!=='有什麼替代方法。 – Quentin