ES6 - Numéro.NaN

La constante littérale sans guillemets NaN est une valeur spéciale représentant Not-a-Number. Puisque NaN compare toujours un nombre différent à n'importe quel nombre, y compris NaN, il est généralement utilisé pour indiquer une condition d'erreur pour une fonction qui doit renvoyer un nombre valide.

Syntaxe

var val = Number.NaN;

Exemple

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

La sortie suivante s'affiche lors de l'exécution réussie du code ci-dessus.

Day of Month must be between 1 and 31.