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

構文

isFinite(testValue)

引数

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

返値

testValue が、正または負の Infinity か NaN の場合は 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 3rd Edition (ECMA-262) 標準 初期定義です。
ECMAScript 5.1 (ECMA-262)
isFinite の定義
標準  
ECMAScript 2015 (6th Edition, ECMA-262)
isFinite の定義
標準  
ECMAScript Latest Draft (ECMA-262)
isFinite の定義
ドラフト  

ブラウザー実装状況

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

凡例

完全対応  
完全対応

関連項目

ドキュメントのタグと貢献者

タグ: 
このページの貢献者: segayuu, x2357, teoli, ethertank, Potappo, Mgjbot
最終更新者: segayuu,