Number. isNaN()
Sprawdza, czy wartość jest dokładnie NaN.
- Zwraca
truealbofalse.
Przykład
#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'))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
#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
#- Number.isInteger()Sprawdza, czy wartość jest liczbą całkowitą.
- Number.parseInt()Zamienia początek napisu na liczbę całkowitą w wybranym systemie liczbowym.
- ===Operator ścisłej równości porównuje wartości bez konwersji typów: true daje tylko ten sam typ i ta sama wartość.
- Number.isFinite()Sprawdza, czy wartość jest zwykłą, skończoną liczbą, a nie NaN ani nieskończonością.
Widzisz błąd albo brakuje przykładu? Napisz do nas.