NaN
Oznacza „Not a Number”. NaN to termin używany w matematyce i informatyce do opisania wartości nienumerycznej. Może też być symbolem zastępczym oczekiwanego wyniku liczbowego, którego nie można zdefiniować jako liczby zmiennoprzecinkowej.
Istnieją dwa podstawowe sposoby generowania wartości NaN: 1) obliczenie matematyczne i 2) nienumeryczne dane wejściowe. Poniższe obliczenia matematyczne dają wartość NaN, ponieważ ich wynik jest niezdefiniowany:
- 0 ÷ 0
- 0 x ∞
- ∞ ÷ ∞
Gdy obliczenie obejmuje znak, ciąg znaków lub inną wartość nienumeryczną, wynikiem również może być NaN. Na przykład 20 x „horse” nie daje wyniku liczbowego, ponieważ 20 jest liczbą całkowitą, a „horse” jest ciągiem znaków. Funkcja może zwrócić wartość NaN w wyniku nieprawidłowych danych wejściowych, co jest lepszym rozwiązaniem niż awaria programu.
Różne języki programowania różnie obsługują wartości NaN. Na przykład w JavaScript NaN jest właściwością obiektu globalnego (czyli Number.NaN). JavaScript udostępnia funkcję isNan(), która sprawdza, czy wartość to NaN. PHP używa w tym samym celu funkcji is_nan(). Obie funkcje zwracają wartość logiczną true lub false.
Sprawdź swoją wiedzę