Press "Enter" to skip to content

判断一个值是不是数字的方法

我们可以通过isFinite来判断。isFinite是JavaScript中的一个内置函数,它判断参数是否是一个有穷数,通过它,我们可以过滤掉NaNInfinity

但是由于isFinite会把参数(比如字符串)转化成数字

isFinite("0") // 返回true

所以我们需要再通过typeof来确保这种被转换的问题不会被漏掉

var isNum = function isNum(value) {
  return typeof value === 'number' && isFinite(value)
}
    发表回复

    您的电子邮箱地址不会被公开。 必填项已用 * 标注