isFinite()
函数用于判断指定数字是否是有限值。如果指定的数字为 NaN
、Infinity
、-Infinity
,则返回 false
,其他数字均返回 true
。
该函数属于 Global
对象,所有主流浏览器均支持该函数。
isFinite(number);
参数 | 类型 | 说明 |
---|---|---|
number | Number 类型 | 需要检测的值 |
如果参数number
不是 Number 类型(如字符串、函数等),也返回 false
。
isFinite()
函数的返回值是 Boolean 类型。
NaN
、正无穷、负无穷时,返回 false
;true
。// false situationisFinite(NaN);// falseisFinite(Infinity);// falseisFinite(-Infinity);// alse// true situatonisFinite(0);// trueisFinite(2e64);// trueisFinite('0');// true// extraordinaryNumber.isFinite(null);// falseNumber.isFinite('0');// false
和全局的 isFinite()
函数相比,Number.isFinite()
不会强制将一个非数值的参数转换成数值,这就意味着,只有数值类型的值,且是有限值,才返回 true
。