Funkcja isNaN

Funkcja isNaN sprawdza, czy przekazany parametr jest liczbą, czy nie. Zwróci true, jeśli parametr nie jest liczbą i false, jeśli jest. Jak to działa: przekazany parametr jest konwertowany na liczbę. Jeśli to nie jest liczba (ciąg znaków, tablica itp.), to jest konwertowany na NaN. Cóż, a isNaN sprawdza - czy otrzymaliśmy NaN po konwersji, czy nie. A oto true jest konwertowane nie na NaN, ale na liczbę 1. Są też inne podobne pułapki, zobacz je w opisie NaN.

Składnia

javascriptisNaN(wartość);

Przykład

Teraz isNaN zwróci false, ponieważ parametr jest liczbą:

javascriptconsole.log(isNaN(3));

Wynik wykonania kodu:

javascriptfalse

Przykład

Teraz isNaN zwróci true, ponieważ parametr nie jest liczbą:

javascriptconsole.log(isNaN('abcde'));

Wynik wykonania kodu:

javascripttrue

Zobacz też

  • funkcję isFinite,
    która sprawdza liczbę pod kątem skończoności
  • operator typeof,
    który określa typ danych