NaN
Zkratka „Není číslo.“ NaN je termín používaný v matematice a Computer Science popsat nečíselnou hodnotu. Může to být také zástupný symbol pro očekávaný číselný výsledek, který nelze definovat jako plovoucí bod číslo.
Existují dva primární typy způsobů, kterými lze generovat NaN: 1) matematický výpočet a 2) nečíselné vstup. Následující matematické výpočty vytvářejí NaN, protože výsledek není definován:
- 0 ÷ 0
- 0 x ∞
- ∞ ÷ ∞
Pokud výpočet zahrnuje a znak, šňůranebo jiná nečíselná hodnota, výsledkem může být také NaN. Například 20 x „kůň“ neprodukuje číselný výsledek, protože 20 je celé číslo a „kůň“ je řetězec. A funkce může vrátit NaN v důsledku neplatného vstupu, což je upřednostňovaná alternativa k programu pád.
Odlišný programovací jazyky zpracovávat hodnoty NaN různými způsoby. Například v JavaScript, NaN je vlastnost globálního objektu (tj Číslo NaN). JavaScript poskytuje isNan () funkce pro kontrolu, zda je hodnota NaN. PHP používá funkci is_nan () ze stejného důvodu. Oba vrátí a boolean hodnota true nebo false.