javascript isNaN

由於之前felx組件默認是-99999999,後來由於方便組件和數據庫的操做,就統一修改Number類型的數據爲NAN類型了,而後經過isNaN去判斷,而然不少表達式是返回字符串的或者null,要注意isNaN(null)是返回false,而isNaN(NaN)返回true數據庫

返回值定義式: 若是該值爲NaN(非數字),則返回true;不然返回false。

參考api文檔的說明以下:
public function isNaN(num:Number):Boolean
參數: 
num:Number— 要計算的數值或數學表達式。 
返回Boolean— 若是該值爲NaN(非數字),則返回true;不然返回false。api

 

若是該值爲NaN(非數字),則返回true。
isNaN()函數可用於檢查一個數學表達式是否成功地計算爲一個數字。
NaN值是Number數據類型的特殊成員,用來表示「非數字」值。函數

 

注意:
1)含有不能轉換成數字的字符才輸出true,對於空字符串和空對象(NULL)都能轉換,輸出false。
2)NaN值不是int或uint數據類型的成員,isNaN(NaN)返回true。ui

下面是幾個例子:spa

例子一:.net


public function Test() {對象


      var A:int =1;
           var B:Number =3.69;
      var C:String ="";
      var D:String ="22";
      var E:String ="a2";
      var F:String =null;blog

      var G:Numer =NaN;文檔

 


     trace(isNaN(A));
     trace(isNaN(B));
     trace(isNaN(C));
     trace(isNaN(D));
     trace(isNaN(E));
     trace(isNaN(F));字符串

    trace(isNaN(G));
     }  
      }
}
//-------------------結果--------------

false
false
false
false
true
false

true

 

例子二:

 

下表描述 isNaN()針對各類輸入類型和值的返回值。 
輸入類型/值
例如: 
isNaN(0/0)的結果爲true 
非零數字isNaN(5/0)的結果爲false
負數的平方根isNaN(Math.sqrt(-1))的結果爲true
大於1或小於0的數字的反正弦isNaN(Math.asin(2))的結果爲true
能夠轉換爲Number的字符串isNaN("5")的結果爲false
沒法轉換爲Number的字符串isNaN("5a")的結果爲true

 

原文: http://blog.csdn.net/john2522/article/details/7254120

相關文章
相關標籤/搜索