NaN為 Not a Number
isNaN()函數在接到一個值后,會嘗試將這個值轉換為數值.
1 alert(isNaN(NaN)); //true 2 alert(isNaN(25)); //false, 25是一個數值 3 alert(isNaN('25')) //false, '25'可以轉換成數值 4 alert(isNaN('Lee')) //true, 'Lee'不能轉換為數值 5 alert(isNaN(true)) //false, true可以轉換為1
isNaN()函數也可適用於對象.在調用isNaN()函數過程中,首先會調用valueof()方法,然后確定返回值是否能夠轉換成數值.如果不能,則基於這個返回值在調用toString()方法,再測試返回值.
var box={ toString:function(){ return '123'; //可以改成return 'Lee'查看效果; } }; alert(isNaN(box)); //false