isFinite()

グローバル関数 isFinite() は渡された値が有限数かどうかを判定します。必要に応じて、引数はまず数値へと変換されます。

構文

isFinite(testValue)

引数

testValue
有限性の評価を行いたい値。

返値

正または負の InfinityNaN の場合は false です。それ以外の場合は true です。

解説

isFinite は最上位関数で、どのオブジェクトにも関連付けされません。

この関数を使用すると、ある数値が有限数かどうかを判定できます。 isFinite 関数はその引数内の数値を調査します。この関数は、引数が NaN、正の無限大、負の無限大のいずれかの場合に false を返し、それ以外は true を返します。

使用例

isFinite(Infinity);  // false
isFinite(NaN);       // false
isFinite(-Infinity); // false

isFinite(0);         // true
isFinite(2e64);      // true
isFinite(910);       // true

isFinite(null);      // true, would've been false with the 
                     // more robust Number.isFinite(null)

isFinite('0');       // true が返される、より堅牢性の高い
                     // Number.isFinite("0") では false となる

仕様書

仕様書 状態 備考
ECMAScript (ECMA-262)
isFinite の定義
現行の標準
ECMAScript 2015 (6th Edition, ECMA-262)
isFinite の定義
標準
ECMAScript 5.1 (ECMA-262)
isFinite の定義
標準
ECMAScript 3rd Edition (ECMA-262) 標準 初回定義

ブラウザーの互換性

Update compatibility data on GitHub
デスクトップモバイルサーバー
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung InternetNode.js
isFiniteChrome 完全対応 1Edge 完全対応 12Firefox 完全対応 1IE 完全対応 4Opera 完全対応 3Safari 完全対応 1WebView Android 完全対応 1Chrome Android 完全対応 18Firefox Android 完全対応 4Opera Android 完全対応 10.1Safari iOS 完全対応 1Samsung Internet Android 完全対応 1.0nodejs 完全対応 あり

凡例

完全対応  
完全対応

関連情報