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.