Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2015年7月以降、すべてのブラウザーで利用可能です。
グローバル関数 isFinite() は渡された値が有限数かどうかを判定します。必要に応じて、引数はまず数値へと変換されます。 isFinite() 関数は、値が有限数であるかどうかを判断します。必要に応じて、まず値を数値に変換します。有限数とは、NaN でも ±Infinity でもない数値です。 isFinite() 関数内の強制変換は予想外の結果をもたらす可能性があるため、Number.isFinite() を使用することをお勧めします。
検査を行う値。
与えられた値が数値に変換した後に NaN、Infinity、-Infinity であった場合は false です。それ以外の場合は true です。
isFinite() はグローバルオブジェクトの関数プロパティです。
isFinite() 関数の引数が数値型 でない場合、その値は最初に数値に変換され、その結果が NaN および ±Infinity と比較されます。これは isNaN の動作と同じくらい紛らわしいです。例えば、isFinite("1") は true になります。
Number.isFinite() は、値が有限数であるかどうかを検査する、より信頼性の高い方法です。これは、数値以外の入力に対しては false を返すからです。
| ECMAScript® 2027 Language Specification # sec-isfinite-number |
ブラウザー互換性一覧表を表示するには、JavaScript を有効にしてください。
より良いインターネットのための青写真。
このコンテンツの一部は、©1998–2026 個人の mozilla.org 協力者です。コンテンツはクリエイティブ・コモンズ・ライセンスのもとで利用できます。