JavaScript Number isFinite() 方法

定义和用法

如果数字是有限数,Number.isFinite() 方法返回 true

无限(非有限)数是 Infinity-InfinityNaN

否则返回 false

另请参阅:

全局 isFinite() 方法

Number.isInteger() 方法

Number.isSafeInteger() 方法

实例

例子 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()