Funkcja isNaN() w JavaScript

Definicja i użycie

isNaN() Funkcja może określić, czy wartość jest nie-liczbowa (Not-a-Number).

Jeśli wartość równa się NaN, funkcja zwraca true. W przeciwnym razie zwraca false.

Ta funkcja różni się od metody Number.specyficznej Number.isNaN().

Globalna funkcja isNaN() konwertuje wartość na liczbę i następnie ją testuje.

Number.isNaN() nie konwertuje wartości na liczbę i nie zwraca true dla żadnych wartości niebędących typem liczbowym.

Przykład

Sprawdź, czy wartość jest NaN:

isNaN(123) //false
isNaN(-1.23) //false
isNaN(5-2) //false
isNaN(0) //false
isNaN('123') //false
isNaN('Hello') //true
isNaN('2005/12/12') //true
isNaN('') //false
isNaN(true) //false
isNaN(undefined) //true
isNaN('NaN') //true
isNaN(NaN) //true
isNaN(0 / 0) //true
isNaN(null) //false

Spróbuj sam

Gramatyka

isNaN(value)

Wartość parametru

Parametr Opis
value Wymagane. Wartość do testu.

Szczegóły techniczne

Zwracana wartość: Wartość logiczna. Zwraca true, jeśli wartość wynosi NaN, w przeciwnym razie zwraca false.
Wersja JavaScript: ECMAScript 1

Wspierane przeglądarki

Funkcja Chrome Edge Firefox Safari Opera
isNaN() Wspierane Wspierane Wspierane Wspierane Wspierane