ES6 - Number.NaN
La costante letterale non quotata NaN è un valore speciale che rappresenta Non un numero. Poiché NaN è sempre diverso da qualsiasi numero, incluso NaN, viene solitamente utilizzato per indicare una condizione di errore per una funzione che dovrebbe restituire un numero valido.
Sintassi
var val = Number.NaN;
Esempio
var dayOfMonth = 50;
if (dayOfMonth < 1 || dayOfMonth > 31) {
dayOfMonth = Number.NaN
console.log("Day of Month must be between 1 and 31.")
} else {
console.log("day of month "+dayOfMonth)
}
Il seguente output viene visualizzato in caso di corretta esecuzione del codice precedente.
Day of Month must be between 1 and 31.