JavaScript Number isFinite() 方法
定义和用法
如果数字是有限数,Number.isFinite()
方法返回 true
。
无限(非有限)数是 Infinity
、-Infinity
或 NaN
。
否则返回 false
。
另请参阅:
实例
例子 1
123 是有限的吗?
Number.isFinite(123)
例子 2
Number.isFinite("123")
例子 3
Number.isFinite(+1.23) Number.isFinite(-1.23) Number.isFinite('2005/12/12')
例子 4
Number.isFinite(5-2) Number.isFinite(5/2) Number.isFinite(0) Number.isFinite(0/0) Number.isFinite(Infinity) Number.isFinite(-Infinity) Number.isFinite(NaN)
语法
Number.isFinite(value)
参数
参数 | 描述 |
---|---|
value | 必需。要测试的值。 |
返回值
类型 | 描述 |
---|---|
布尔值 | 如果该值是有限数,则为 true ,否则为 false 。 |
isFinite() 和 Number.isFinite() 之间的区别
如果值是有限数,则 isFinite()
返回 true
。
如果数是有限数,则 Number.isFinite()
返回 true
。
换句话说:isFinite()
在测试之前将值转换为数字。
实例
isFinite(123) // 返回 true
Number.isFinite("123") // 返回 false
浏览器支持
Number.isFinite()
是 ECMAScript6 (ES6) 特性。
所有现代浏览器都支持 ES6 (JavaScript 2015):
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
支持 | 支持 | 支持 | 支持 | 支持 |
Internet Explorer 11(或更早版本)不支持 Number.isFinite()
。