--- title: Number.NaN slug: Web/JavaScript/Referencje/Obiekty/Number/NaN tags: - JavaScript - Number - Property translation_of: Web/JavaScript/Reference/Global_Objects/Number/NaN ---
{{JSRef}}
Wartość reprezentująca Not-A-Number (Nie-Liczbę).
Wartością Number.NaN
jest Not-A-Number, taką samą jak wartość własności {{jsxref("Obiekty/NaN", "NaN")}} obiektu globalnego.
Keep text below in sync with Properties:NaN page NaN
jest zawsze różna od dowolnej liczby, włączając również NaN
; nie możesz sprawdzić wartości nieliczbowej poprzez porównanie do Number.NaN
. Użyj zamiast tego funkcji {{jsxref("Obiekty/isNaN", "isNaN()")}}.
Kilka metod JavaScript (takie jak konstruktor Number
, parseFloat
i parseInt
) zwracają NaN
, jeśli wartość określona w parametrze nie może być przetworzona jako liczba.
Możesz użyć własności NaN
, aby wskazać warunek błędu dla Twojej funkcji, która zwraca liczbę w przypadku sukcesu.
JavaScript wyświetla wartość Number.NaN
jako NaN
.
Number.NaN
W poniższym przykładzie, jeśli miesiąc (month) jest wartość większą niż 12, zostaje mu przypisane NaN
i wyświetlana jest informacja o nieprawidłowych wartościach.
var month = 13; if (month < 1 || month > 12) { month = Number.NaN; console.log("Miesiąc musi być liczbą między 1 i 12."); }