NaN
Znači kao "Nije broj". NaN je izraz koji se koristi u matematici i Computer Science za opis nenumeričke vrijednosti. To može biti i rezervirano mjesto za očekivani numerički rezultat koji se ne može definirati kao plutajuća točka broj.
Postoje dvije primarne vrste načina na koje se NaN može generirati: 1) matematički proračun i 2) ne-numerički ulazni. Sljedeći matematički izračuni proizvode NaN jer je rezultat nedefiniran:
- 0 ÷ 0
- 0 x ∞
- ∞ ÷ ∞
Kada izračun uključuje a lik, nizili neke druge numeričke vrijednosti, rezultat također može biti NaN. Na primjer, 20 x "konj" ne daje numerički rezultat jer je 20 cijeli a "konj" je žica. A funkcija može vratiti NaN kao rezultat nevaljanog unosa, što je preferirana alternativa programu sudar.
Drukčiji programski jezici obrađuju NaN vrijednosti na različite načine. Na primjer, u JavaScript, NaN je svojstvo globalnog objekta (tj Broj.NaN). JavaScript nudi isNan () funkcija za provjeru je li vrijednost NaN. PHP koristi funkciju is_nan () u istu svrhu. Oboje vraćaju a boolean vrijednost true ili false.