Metoda Number isNaN() w JavaScript

Definicja i użycie

W JavaScriptie,NaN jest skrótem od "Not-a-Number".

W JavaScriptie,NaN jest niepoprawną liczbą.

Jeśli wartość jest NaN i typem Number, to Number.isNaN() Metoda zwraca true.

Zobacz również:

NaN() właściwość

Globalna metoda isNaN()

Przykład

Przykład 1

Sprawdź, czy wartość jest Number.NaN:

Number.isNaN(123);
Number.isNaN(-1.23);
Number.isNaN('123');
Number.isNaN(0/0);

Spróbuj sam

Przykład 2

Number.isNaN(5-2);
Number.isNaN(0);
Number.isNaN('Hello');
Number.isNaN('2005/12/12');
Number.isNaN(' ');

Spróbuj sam

Przykład 3

Sprawdź, czy wartość jest Number.NaN:

Number.isNaN(false);
Number.isNaN(true);
Number.isNaN(undefined);
Number.isNaN('NaN');
Number.isNaN(NaN);

Spróbuj sam

Gramatyka

Number.isNaN(value)

Parametr

Parametr Opis
value Wymagane. Wartość do testu.

Zwracana wartość

Typ Opis
wartość logiczna. Jeśli wartość jest Number.NaN, to true;w przeciwnym razie: false.

Różnica między isNaN() i Number.isnan()

JeśliwartośćJeśli wartość nie jest liczbą: isNaN() metoda zwraca true.

JeśliliczbaJeśli wartość nie jest liczbą: Number.isNaN() Zwraca true.

Innymi słowy:isNaN() Przed testem przekształć wartość na liczbę.

Przykład

isNaN('Hello');		// Zwraca true

Spróbuj sam

Number.isNaN('Hello');	// Zwraca false

Spróbuj sam

Obsługa przeglądarki

Number.isNaN() To cechy ECMAScript6 (ES6).

Wszystkie nowoczesne przeglądarki obsługują ES6 (JavaScript 2015):

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
obsługuje obsługuje obsługuje obsługuje obsługuje

Internet Explorer 11 (lub wcześniejsze wersje) nie obsługuje Number.isNaN().