简介
JavaScript 是一种动态类型语言,这意味着解释器在运行时确定变量的类型。实际上,这也允许我们在相同的代码中使用相同的变量来存储不同类型的数据。如果没有文档和一致性,我们在使用代码时并不总是知道变量的类型。
当我们期望一个变量是数字时,对字符串或数组进行操作可能会在代码中导致奇怪的结果。在本文中,我们将会介绍一些判断变量是否为数字的函数。
像"10"
之类的数字的字符串不应被接受。 在JavaScript中,诸如NaN
,Infinity
和-Infinity
之类的特殊值也是数字类型的。
根据这些要求,最好使用的函数是内置Number
对象中的isFinite()
函数。但是,开发人员通常会使用其他函数,如Number.isNaN()
和typeof()
函数。
我们先创建一些变量:
let intVar = 2;
let floatVar = 10.5;
let stringVar = '4';
let nanVar = NaN;
let infinityVar = Infinity;
let nullVar = null;
let undefinedVar = undefined;
使用 Number.isFinite() 函数名
Number.isFinite()
函数检查变量是否为数字,还检查其是否为有限值。 因此,对于NaN
&