isNaN() 函數:判斷是否是非數值
定義和用法
isNaN() 函數用於檢查其參數是否是非數值。
語法:
isNaN(x) 參數: x
描述: 必需值。要檢測的值。
提示:isNaN() 函數通常用於檢測 parseFloat() 和 parseInt() 的結果,以判斷它們表示的是否是合法的數字。當然也可以用 isNaN() 函數來檢測算數錯誤,比如用 0作除數的情況。
實例
isNaN(); //返回 false
isNaN(0/0); //返回 true
isNaN(parseInt("3")); //返回 false
isNaN(parseInt("hello")); //返回 true
isNaN("3"); //返回 false
isNaN("hello"); //返回 true
isNaN(true); //返回 false
isNaN(undefined); //返回 true
如果 x 是特殊的非數位值 NaN(或者能被轉換為這樣的值),返回的值就是true。
如果 x 是其他值,則返回 false。isNaN() 函數可用於判斷其參數是否是 NaN,該值表示一個非法的數字(比如被 0 除後得到的結果)。
如果把 NaN 與任何值(包括其自身)相比得到的結果均是 false,所以要判斷某個值是否是 NaN,不能使用 == 或 === 運算符。
正因為如此,isNaN() 函數是必需的。
程式範例 :
var NtSum = parseInt($('#XLbl_NtSum').text());
var tb = parseInt($('#XTextBox3').val());
if (isNaN(parseInt(tb))) {
alert("輸入金額非合法數字!");
return false;
} else {
var totalNT = tb + NtSum;
if (totalNT > 2000) {
alert("今年度,自費進修補助申請超過上限2000元!");
return false;
} else {
alert(tb);
return false;
}
}