由於之前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