如何在JavaScript中检查一个值是否是数字

103 阅读1分钟

如何确定一个变量值是否是一个数字?

我们有各种方法来检查一个值是否是数字。

首先是isNaN() ,这是一个全局变量,分配给浏览器中的window 对象。

const value = 2

isNaN(value) //false

isNaN('test') //true

isNaN({}) //true

isNaN(1.2) //false

如果isNaN() ,返回false,则该值一个数字。

另一种方法是使用typeof 操作符。如果你在一个数字值上使用它,它会返回'number' 字符串。

typeof 1 //'number'

const value = 2

typeof value //'number'

因此,你可以这样做一个条件性检查。

const value = 2
if (typeof value === 'number') {
  //it's a number
}