NaN
Je zkratkou výrazu „Not a Number“. NaN je termín používaný v matematice a informatice k označení nečíselné hodnoty. Může také sloužit jako zástupná hodnota pro očekávaný číselný výsledek, který nelze definovat jako číslo s plovoucí desetinnou čárkou.
Existují dva hlavní způsoby, jak může hodnota NaN vzniknout: 1) matematickým výpočtem a 2) nečíselným vstupem. Následující matematické výpočty vytvoří hodnotu NaN, protože jejich výsledek není definován:
- 0 ÷ 0
- 0 × ∞
- ∞ ÷ ∞
Když výpočet zahrnuje znak, řetězec nebo jinou nečíselnou hodnotu, výsledkem může být také NaN. Například 20 × „horse“ nevytvoří číselný výsledek, protože 20 je celé číslo a „horse“ je řetězec. Funkce může vrátit NaN jako výsledek neplatného vstupu, což je vhodnější alternativa k zhroucení programu.
Různé programovací jazyky nakládají s hodnotami NaN různými způsoby. Například v jazyce JavaScript je NaN vlastností globálního objektu (tj. Number.NaN). JavaScript poskytuje funkci isNan(), která ověřuje, zda je hodnota NaN. PHP používá ke stejnému účelu funkci is_nan(). Obě vracejí hodnotu typu boolean true nebo false.
Otestujte své znalosti