在JavaScript中,number数据类型中包括数字和NaN。
NaN,not a number,表示不是一个数字。它的数据类型为number。
console.log(typeof(NaN)); //结果 number
数据类型转换:
值 | |
布尔值 | false |
字符串 | ‘NaN’ |
NaN == NaN ???
NaN == NaN 的结果是false。
为什么呢?因为NaN表示不是数字,举个例子,parseInt(null)的结果是NaN,parseFloat('')的结果是NaN,虽然结果都是NaN,但是两者并不相等。
isNaN()函数
格式:isNaN(变量/数据)
作用:判断变量或者数据是否不是number
document.write(isNaN(123)); //false
document.write(isNaN(5-2)); //false
document.write(isNaN("Hello")); //true
document.write(isNaN("2005/12/12")); //true