js巩固 isNaN 和 Number.isNaN 函数得区别 什么时候有猫呢 2022-06-26 81 阅读1分钟 一、 函数isNaN 接收参数后,会尝试将这个参数转换为数值,任何不能被转换为数值得值都会返回true,因此 非数字值传入也会返回true,会影响NaN的判断 二、函数 Number.isNaN 会先判断传入参数是否为数字,如果为数字再继续判断是否为NaN,不会进型数据类型 的转换,这种方法对于NaN的判断更为准确 拓展: NaN+1返回 NaN, NaN+'1' 返回'NaN1'