不带引号的文字常量NaN是表示非数字的特殊值。由于NaN总是比较不等于任何数字(包括NaN),因此它通常用于返回有效数字的函数的错误情况。

Number.Nan - 语法

var val=Number.NaN; 

Number.Nan - 示例

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

运行上面代码输出

Day of Month must be between 1 and 31.

参考链接

https://www.learnfk.com/es6/es6-number-nan.html