Visit Mozilla.org

Dokumentacja języka JavaScript 1.5:Funkcje:isNaN

z Mozilla Developer Center, polskiego centrum programistów Mozilli.


Spis treści

[edytuj] Podsumowanie

Funkcja główna

Sprawdza, czy argument nie ma wartości NaN ("nie-liczba").

[edytuj] Składnia

isNaN(testowanaWartość)

[edytuj] Parametry

testowanaWartość 
Wartość do sprawdzenia.

[edytuj] Opis

isNaN jest funkcją najwyższego rzędu i nie jest przypisana do żadnego obiektu.

Funkcje parseFloat i parseInt zwracają NaN, kiedy wyliczą wartość, która nie jest liczbą. isNaN zwraca true, jeśli przekazano jej NaN, a false w przeciwnym wypadku.

Funkcja ta jest o tyle przydatna, że wartości NaN nie można skutecznie sprawdzać przy użyciu operatorów równości. x == NaN i x === NaN mają zawsze wartość false, bez względu na to, jaką wartość ma x, nawet jeśli x to NaN. Na przykład, zarówno 1 == NaN, jak i NaN == NaN zwracają false.

[edytuj] Przykłady

[edytuj] Przykład: Zastosowanie isNaN

Poniższy przykład wylicza wartość floatValue, by sprawdzić, czy jest liczbą, a następnie wywołuje odpowiednią procedurę.

floatValue=parseFloat(toFloat)

if (isNaN(floatValue)) {
   notFloat()
} else {
   isFloat()
}

[edytuj] Zobacz także

Number.NaN, parseFloat, parseInt