JavaScriptのGlobalオブジェクト isFinite() メソッドの使い方メソッドについて記載します。
概要、実際のサンプルコードを交えて構文などの使い方をまとめてみました。
JavaScriptのGlobalオブジェクトとは?
グローバルオブジェクトはどこでも利用可能な変数と関数を提供し、デフォルトで言語や環境に組み込まれています。
それでは、次に本題の説明に移ります。
JavaScriptのGlobalオブジェクト isFinite() メソッドの使い方概要
isFinite() メソッドは、引数が有限の値かどうかを判定するために使用します。
引数が有限の値であれば true を返し、そうでなければ false を返します。
構文、使い方
構文:isFinite(number)
使い方:numberが有限の値かどうかを判定する。有限の値の場合はtrue、無限の値の場合はfalseを返す。
引数について
引数には、数値または文字列を指定します。
返り値について
isFinite() メソッドは、引数が有限の値(数値または文字列)かどうかを判定し、その結果を Boolean 型の値(true または false)として返します。
このメソッドを利用した便利なテクニック
isFinite() メソッドを使うと、引数が有限の数値かどうかを判定することができます。
例えば、数値を入力したフォームに数値以外の値が入力された場合に、入力を拒否するために使うことができます。
現場で実際にどのように使われているか
isFinite() メソッドは、引数が有限であるかどうかを判定するために使用されます。
例えば、以下のようなコードが使われることがあります。
1 2 3 4 5 |
if (isFinite(num)) { // num は有限な値である } else { // num は有限でない値である } |
JavaScriptのGlobalオブジェクト isFinite() メソッドの使い方と一緒によく使われる処理
isFinite() メソッドは、引数が有限の数値であるかどうかを判定するために使用されます。
そのため、isFinite() メソッドと一緒によく使われる処理は、引数が有限の数値であるかどうかをチェックする処理です。
なぜなら、有限の数値以外の値を処理すると、意図せぬ動作を引き起こす可能性があるからです。
使用する上での注意点
isFinite() メソッドは、引数が有限の数値であるかどうかを判定するために使用されます。
有限の数値でない場合は、falseを返します。
また、文字列を渡した場合は、文字列を数値に変換してから判定を行います。
JavaScriptのGlobalオブジェクト isFinite() メソッドの使い方と似た処理のJSメソッド、違い
Number.isFinite() メソッドと似ていますが、下記の違いがあります。
- Number.isFinite() メソッドは、引数が有限の値かどうかを判定するメソッドです。
- isFinite() メソッドとの違いは、Number.isFinite() メソッドは引数が数値であるかどうかをチェックしますが、isFinite() メソッドは引数が数値であるかどうかをチェックしない点です。
JavaScriptのGlobalオブジェクト isFinite() メソッドの使い方を使ったサンプルコードの紹介
isFinite()メソッドの使い方サンプルコード1
1 2 |
// 数値を渡す console.log(isFinite(100)); |
isFinite()メソッドの使い方サンプルコード2
1 2 |
// 文字列を渡す console.log(isFinite(""100"")); |
isFinite()メソッドの使い方サンプルコード3
1 2 |
// 無限大を渡す console.log(isFinite(Infinity)); |
isFinite()メソッドの使い方サンプルコード4
1 2 |
// NaNを渡す console.log(isFinite(NaN)); |
JavaScript globalオブジェクトの他メソッドについて
JavaScriptのGlobalオブジェクトの他メソッドについては、下記記事にもまとめていますので参考にしてみてください
メソッド名 | 機能 | リンク |
decodeURI() | URIを解読します | JavaScriptのGlobalオブジェクト decodeURLメソッドの使い方 |
decodeURI Component() |
URIコンポーネントをデコードします | JavaScriptのGlobalオブジェクト decodeURLメソッドの使い方 |
encodeURI() | URIをエンコードします | JavaScriptのGlobalオブジェクト encodeURIメソッドの使い方 |
encodeURI Component() |
URIコンポーネントをエンコードします | JavaScriptのGlobalオブジェクト encodeURIcomponentメソッドの使い方 |
escape() | 非推奨。代わりに使用: encodeuri() encodeuricomponent() |
JavaScriptのGlobalオブジェクト escapeメソッドの使い方 |
eval() | 文字列を評価し、スクリプトコードのように実行する | JavaScriptのGlobalオブジェクト evalメソッドの使い方 |
isFinite() | 値が有限の法的番号であるかどうかを判断します | JavaScriptのGlobalオブジェクト isFiniteメソッドの使い方 |
isNaN() | 値が違法な数であるかどうかを決定します | JavaScriptのGlobalオブジェクト isNaNメソッドの使い方 |
Number() | オブジェクトの値を数値に変換します | JavaScriptのGlobalオブジェクト Numberメソッドの使い方 |
parseFloat() | 文字列を解析し、フローティングポイント番号を返します | JavaScriptのGlobalオブジェクト parseFloatメソッドの使い方 |
parseInt() | 文字列を解析し、整数を返します | JavaScriptのGlobalオブジェクト parseIntメソッドの使い方 |
String() | オブジェクトの値を文字列に変換します | JavaScriptのGlobalオブジェクト Stringメソッドの使い方 |
また、JavaScriptの公式ドキュメントであるMDNで記載されているGlobalオブジェクトのisfiniteメソッドについても補足としてリンクを貼っておきます。参考にしてみてください。