? ? ? ? 剛認識NaN時,腦子很明白NaN的意思是:不是一個數(shù)(not ?a ?number)纺弊。
? ? ? ? ? ? ? ? var ? a='m';
? ? ? ? ? ? ? ? alert( Number(a) ); ? ? ? ? 輸出的是:NaN
? ? ? ? ?當(dāng)又認識了isNaN以后我是徹底被整蒙圈了肮街,特別是那句邏輯上很繞的解釋林束,isNaN的意思是:判斷是不是,不是一個數(shù)蹄梢。每次用到這句話我都得很費勁的才能轉(zhuǎn)過彎來疙筹,怪我腦子本來就笨。
? ? ? ? ?好了禁炒,我還是趕快來屢屢思路而咆,把彎彎繞過來,下面我說三點大家就很明白了幕袱。
1暴备、NaN的數(shù)據(jù)類型是number
? ? ? ? ?var ? a='abc';
? ? ? ? ? ?alert( ?typeof ? Number(a) ? );
? ? ? ?//輸出的是:number
2、NaN跟任何東西都不相等
? ? ? ? var ? a='8';
? ? ? ? var b=NaN;
? ? ? ? alert( ?Number(a)==Number(b) );
? ? ? ?//輸出的是:false
? ? ? ?-----------------------------------------------
? ? ? ? var ? ?a='pee';
? ? ? ? var ? ?b=NaN;
? ? ? ? alert( Number(a)==b);
? ? ? ?//輸出的是:false ? ? ?(NaN跟它自己都不相等)
3们豌、isNaN可以檢測是不是NaN涯捻,是就返回true,不是就返回false
? ? ? ? var ? a='abc';
? ? ? ? alert( isNaN(a) ) ;
? ? ? ? ?輸出的是:true望迎;
? ? ? ? ?-------------------------
? ? ? ? var ?a=666;
? ? ? ? ?alert( ?isNaN(a) ?);
? ? ? ? 輸出的是:false;