We have various ways to check if a value is a number.
我们有多种方法来检查值是否为数字。
The first is isNaN()
, a global variable, assigned to the window
object in the browser:
第一个是isNaN()
,一个全局变量,分配给浏览器中的window
对象:
const value = 2
isNaN(value) //false
isNaN('test') //true
isNaN({}) //true
isNaN(1.2) //false
If isNaN()
returns false, the value is a number.
如果isNaN()
返回false,该值是一个数字。
Another way is to use the typeof
operator. It returns the 'number'
string if you use it on a number value:
另一种方法是使用typeof
运算符。 如果在数字值上使用它,则返回'number'
字符串:
typeof 1 //'number'
const value = 2
typeof value //'number'
So you can do a conditional check like this:
因此,您可以像这样进行条件检查:
const value = 2
if (typeof value === 'number') {
//it's a number
}
翻译自: https://flaviocopes.com/how-to-check-value-is-number-javascript/