--- title: isNaN() slug: Web/JavaScript/Reference/Global_Objects/isNaN tags: - JavaScript translation_of: Web/JavaScript/Reference/Global_Objects/isNaN original_slug: Web/JavaScript/Referencje/Obiekty/isNaN ---
{{jsSidebar("Objects")}}
Sprawdza, czy argument nie ma wartości NaN ("nie-liczba").
isNaN(testowanaWartość)
testowanaWartość 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 {{jsxref("NaN", "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.
isNaNPoniższy przykład wylicza wartość floatValue, by sprawdzić, czy jest liczbą, a następnie wywołuje odpowiednią procedurę.
var floatValue = parseFloat(toFloat);
if (isNaN(floatValue)) {
notFloat();
} else {
isFloat();
}