NaN
È l'abbreviazione di "Not a Number". NaN è un termine usato in matematica e informatica per descrivere un valore non numerico. Può anche essere un segnaposto per un risultato numerico previsto che non può essere definito come un numero a virgola mobile.
Esistono due tipi principali di situazioni in cui può essere generato NaN: 1) un calcolo matematico e 2) un input non numerico. I seguenti calcoli matematici producono NaN perché il risultato non è definito:
- 0 ÷ 0
- 0 x ∞
- ∞ ÷ ∞
Quando un calcolo include un carattere, una stringa o un altro valore non numerico, anche il risultato può essere NaN. Ad esempio, 20 x "horse" non produce un risultato numerico perché 20 è un numero intero e "horse" è una stringa. Una funzione può restituire NaN come risultato di un input non valido, un'alternativa preferibile a un arresto anomalo del programma.
I diversi linguaggi di programmazione gestiscono i valori NaN in modi diversi. Ad esempio, in JavaScript, NaN è una proprietà di un oggetto globale (ovvero Number.NaN). JavaScript fornisce una funzione isNan() per verificare se un valore è NaN. PHP usa la funzione is_nan() per lo stesso scopo. Entrambe restituiscono un valore booleano true o false.
Metti alla prova le tue conoscenze