ES6 - Número.NaN

A constante literal não citada NaN é um valor especial que representa Não-um-Número. Como NaN sempre compara diferentes a qualquer número, incluindo NaN, geralmente é usado para indicar uma condição de erro para uma função que deve retornar um número válido.

Sintaxe

var val = Number.NaN;

Exemplo

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)
}

A seguinte saída é exibida na execução bem-sucedida do código acima.

Day of Month must be between 1 and 31.