不带引号的文字常量NaN是表示非数字的特殊值。 由于NaN始终将不等于任何数字(包括NaN)进行比较,因此通常用于指示应返回有效数字的函数的错误条件。
var val = 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.