Dokumentacja języka JavaScript 1.5:Obiekty:Number:NaN
z Mozilla Developer Center, polskiego centrum programistów Mozilli.
Spis treści |
[edytuj] Podsumowanie
Własność tylko-do-odczytu obiektu Number
Wartość reprezentująca Not-A-Number (Nie-Liczbę).
[edytuj] Opis
Wartością Number.NaN jest Not-A-Number, taką samą jak wartość własności NaN obiektu globalnego.
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 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.
[edytuj] Przykłady
[edytuj] Przykład: Zastosowanie 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
alert("Miesiąc musi być liczbą między 1 i 12.")
}