js巩固 isNaN 和 Number.isNaN 函数得区别

81 阅读1分钟

一、 函数isNaN 接收参数后,会尝试将这个参数转换为数值,任何不能被转换为数值得值都会返回true,因此

非数字值传入也会返回true,会影响NaN的判断

二、函数 Number.isNaN 会先判断传入参数是否为数字,如果为数字再继续判断是否为NaN,不会进型数据类型

的转换,这种方法对于NaN的判断更为准确

拓展: NaN+1返回 NaN, NaN+'1' 返回'NaN1'