全局isNaN()函數(shù)確定一個值是否為非法數(shù)字(非數(shù)字)。
此函數(shù)不同于Number的特定Number.isNaN()方法。
全局isNaN()函數(shù),將測試的值轉(zhuǎn)換為Number,然后對其進行測試。
Number.isNaN()不會將值轉(zhuǎn)換為Number,并且對于任何非Number類型的值也不會返回true。
isNaN(value)
isNaN(451); // false
isNaN(-3.13); // false
isNaN(3-1); // false
isNaN(0); // false
isNaN("451"); // false
isNaN("Hello"); // true
isNaN("20/12/2018"); // true
isNaN('');// false
isNaN(true); // false
isNaN(undefined); // true
isNaN('NaN'); // true
isNaN(NaN); // true
isNaN(0 / 0); // true測試看看?/?所有瀏覽器完全支持isNaN()函數(shù):
| Function | ![]() | ![]() | ![]() | ![]() | ![]() |
| isNaN() | 是 | 是 | 是 | 是 | 是 |
| 參數(shù) | 描述 |
|---|---|
| value | 要測試的值 |
| 返回值: | 如果給定值為NaN,則為false;否則為true |
|---|---|
| JavaScript版本: | ECMAScript 1 |
使用isNaN()函數(shù)檢查值是否為NaN值:
var str = 'Hello world';
var ans = Number(str); //將字符串轉(zhuǎn)換為數(shù)字
if (isNaN(ans)) {
document.getElementById('result').innerHTML = ans;
}測試看看?/?