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