1)isNaN
- 为了判断一个计算结果或者变量的值是否NaN
- isNaN(value):value表示检测的值
- 判断过程:首先进行类型检测,如果传入的参数不是数值类型,第二步将传入的参数转为数值类型,然后在进行是否为NaN的判断
console.log(isNaN(NaN));//true
console.log(isNaN(true));//false
console.log(isNaN('aaa'));//true
console.log(isNaN(null));//false
console.log(isNaN(''));//false
console.log(isNaN(undefined));//true
2)Number.isNaN的判断过程:首先进行类型检测,如果传入的参数不是数值类型,直接返回false如果判断是数值类型,然后用isNaN的方式进行判断
console.log(Number.isNaN(NaN));//true
console.log(Number.isNaN(true));//false
console.log(Number.isNaN('aaa'));//false
console.log(Number.isNaN(null));//false
console.log(Number.isNaN(123));//false
console.log(Number.isNaN(undefined));//false