全局isNaN()函數(shù)確定一個(gè)值是否為非法數(shù)字(非數(shù)字)。
此函數(shù)不同于Number的特定Number.isNaN()方法。
全局isNaN()函數(shù),將測(cè)試的值轉(zhuǎn)換為Number,然后對(duì)其進(jìn)行測(cè)試。
Number.isNaN()不會(huì)將值轉(zhuǎn)換為Number,并且對(duì)于任何非Number類型的值也不會(huì)返回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測(cè)試看看?/?
所有瀏覽器完全支持isNaN()函數(shù):
Function | ![]() | ![]() | ![]() | ![]() | ![]() |
isNaN() | 是 | 是 | 是 | 是 | 是 |
參數(shù) | 描述 |
---|---|
value | 要測(cè)試的值 |
返回值: | 如果給定值為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; }測(cè)試看看?/?