2012-04-10 6 views
1

有効なデータがテキストボックスにある場合は、Numberの値を返します。それ以外の場合はNaNです。私はこの奇妙な行動を取る。私はfirebugにチェックすると(両方のテキストボックスは空白です):Javascript変数/ 'NaN' do weaving do

>>> hours 
NaN 
>>> minutes 
NaN 
>>> minutes == NaN 
false 
>>> hours == NaN 
false 
>>> hours == minutes 
false 

なぜそのように動作していますか?

答えて

3

NaNは、何も同じではありません。NaNもありません。信頼できるソースの場合

Reference at MDN

​​

ECMAScript 5 Official Specification、セクション11.9.111.9.3参照: `isNaN`が作業を行います

1. If Type(x) is the same as Type(y), then 
    [...] 
    c. If Type(x) is Number, then 
    i. If x is NaN, return false. 
    ii. If y is NaN, return false. 
     [...] 
+0

おかげで、:) – 0xc0de