在 JavaScript 中,判断一个值是否为非数字可以使用多种方法:
一、使用 isNaN()函数
isNaN()
函数用于检查一个值是否为非数字(Not - a - Number)。它会尝试将传入的值转换为数字,如果转换失败则返回true
,表示是非数字;如果转换成功则返回false
。isNaN()
在判断时会先进行类型转换,这可能导致一些意外的结果。例如,对于空字符串''
,isNaN('')
会返回false
,因为空字符串会被转换为数字0
。typeof
操作符结合isNaN()
来更精确地判断。例如:二、使用 Number.isNaN()函数(ES6新增)
Number.isNaN()
函数只会在参数是真正的NaN
值时才返回true
,它不会进行类型转换。isNaN()
,Number.isNaN()
更加严格和准确,在判断非数字时更符合预期,不会因为类型转换而产生误导性的结果。三、使用正则表达式(针对字符串形式的值)
领取专属 10元无门槛券
手把手带您无忧上云