JavaScriptLiczby i Math

Number.isNaN()

Sprawdza, czy wartość jest dokładnie NaN.

Zwraca
true albo false.
Na tej stronie

Przykład

#
JavaScript
const age = Number('dwadzieścia')

console.log(age)
console.log(Number.isNaN(age))
console.log(age === NaN)
console.log(Number.isNaN('abc'))
console.log(isNaN('abc'))
Konsola
NaN
true
false
false
true

Definicja i zastosowanie

#

Funkcja Number.isNaN() zwraca true tylko wtedy, gdy podana wartość jest liczbą NaN (Not a Number, „nie liczba”). NaN pojawia się na przykład po nieudanej zamianie tekstu na liczbę albo po dzieleniu 0 / 0.

Nie da się tego sprawdzić porównaniem, bo NaN jest jedyną wartością w JavaScripcie, która nie jest równa samej sobie: NaN === NaN zwraca false.

Starsza, globalna funkcja isNaN() najpierw zamienia argument na liczbę, więc zwraca true także dla zwykłych napisów, jak "abc". Number.isNaN() tego nie robi i jest bardziej przewidywalna.

Składnia

#
Składnia
Number.isNaN(value)

Parametry

#
  • value

    dowolna wartość

    Sprawdzana wartość.

Obsługa przeglądarek

#

Szeroko dostępne

Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.

  • Chrome
  • Edge
  • Firefox
  • Safari

Dobre praktyki

#
  • Po każdej zamianie tekstu na liczbę sprawdź wynik przez Number.isNaN().
  • Unikaj globalnego isNaN(), bo zamienia typy po cichu.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.