如何确定一个变量值是否是一个数字?
我们有各种方法来检查一个值是否是数字。
首先是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
}