2013-04-02 119 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