jQuery中的isNaN()方法主要用于檢查某個值是否是一個非數字類型,如果是則返回true,否則返回false。
比如說,如果我們想檢查一個輸入框中輸入的值是否合法,我們可以使用isNaN()方法來判斷該值是否是一個數字類型。
$('input').on('change', function() { var val = $(this).val(); if (isNaN(val)) { alert('請輸入數字類型'); } });
在上面的代碼中,監聽input元素的change事件,獲取輸入框的值,并使用isNaN()方法來檢查該值是否為非數字類型。如果是非數字類型,則彈出提示信息。
需要注意的是,使用isNaN()方法時,我們要注意將該值傳入到parseFloat()或者parseInt()方法中,否則可能會得到一些奇怪的結果。
var val = 'abc123'; console.log(isNaN(val)); // 返回true,因為val不是一個數字類型 console.log(isNaN(parseFloat(val))); // 返回false,因為parseFloat()將val轉換成了數字類型 console.log(isNaN(parseInt(val))); // 返回true,因為parseInt()只能解析整數類型,無法解析浮點數類型
總的來說,jQuery中的isNaN()方法非常實用,可以用來檢測表單輸入是否合法,也可以用來過濾數組中的非數字元素等等。