NaN在JavaScript中是个特殊的类型。英文名称是not a number,即非数值。它用来表示一个原本要返回数值的操做数未返回数值的状况(这样就不会抛出错误)。在JavaScript中,任何数值除以非数值都会获得NaN。函数
NaN自己有两个特色code
任何涉及NaN的操做都会返回NaNip
NaN与任何值都不想等,包括NaN自己。字符串
console.log(NaN == NaN); // false
这个函数接受一个任意类型的参数,该函数会帮咱们确认这个参数是否“不是数值”。isNaN()在接收到一个值后,会尝试将这个值转为数值。某些不是数值的值会直接被转换为数值,相似字符串“10”或者Boolean值。console
console.log(isNaN(NaN)); //true console.log(isNaN(10)); //false console.log(isNaN("10")); //false console.log(isNaN("blue")); //true console.log(isNaN(true)); //false