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()
}