isNaN()方法確定該傳遞值是否為NaN(Not-A-Number)。
如果值的類(lèi)型為Number,則此方法返回true,并等于NaN;否則返回false。
此方法不同于全局isNaN()函數(shù)。
全局isNaN()函數(shù),將測(cè)試的值轉(zhuǎn)換為Number,然后對(duì)其進(jìn)行測(cè)試。
Number.isNaN()不會(huì)將值轉(zhuǎn)換為Number,并且對(duì)于任何非Number類(lèi)型的值也不會(huì)返回true。
Number.isNaN(value)
Number.isNaN(451); // false Number.isNaN(-3.13); // false Number.isNaN(3-1); // false Number.isNaN(0); // false Number.isNaN("451"); // false Number.isNaN("Hello"); // false Number.isNaN("20/12/2018"); // false Number.isNaN('');// false Number.isNaN(true); // false Number.isNaN(undefined); // false Number.isNaN('NaN'); // false Number.isNaN(NaN); // true Number.isNaN(0 / 0); // true測(cè)試看看?/?
表中的數(shù)字指定了完全支持isNaN()方法的第一個(gè)瀏覽器版本:
Method | ![]() | ![]() | ![]() | ![]() | ![]() |
isNaN() | 19 | 16 | 15 | 9 | 12 |
參數(shù) | 描述 |
---|---|
value | 要測(cè)試的NaN值 |
返回值: | 如果給定值為NaN,類(lèi)型為Number,則為true;否則為false |
---|---|
JavaScript版本: | ECMAScript 6 |