在js里面有两个isNaN方法,一个是全局的isNaN,另一个是Number.isNaN。两个方法的作用都是验证给定的参数是否是NaN(not a number)。
区别:
Number.isNaN 验证过程
1.判断参数类型,如果不是Number,返回false
2.参数是否是NaN, 是返回true
3.其他返回false
isNaN 验证过程
1.参数转为Number类型(不是parseInt方法,内部转换)
2.参数是否是NaN, 是返回true
3.其他返回false
判断一个数值类型是不是NaN用Number.isNaN
判断是一个字符串是否是数字用isNaN