JavaScriptのJSONオブジェクト isFinite() メソッドの使い方メソッドについて記載します。
概要、実際のサンプルコードを交えて構文などの使い方をまとめてみました。
JavaScriptのNumberオブジェクトとは?
JavaScriptのNumber オブジェクトは、整数または浮動小数点数といった数値の日付を表します。
ブラウザでは、数値リテラルを自動的に数値クラスのインスタンスに変換するので、Numberオブジェクトについて心配する必要はありません。
それでは、次に本題の説明に移ります。
JavaScriptのJSONオブジェクト isFinite() メソッドの使い方概要
isFinite() メソッドは、渡された値が有限の値かどうかを判定するために使用されます。
有限の値であれば true、無限の値であれば false が返されます。
構文、使い方
構文:isFinite(value)
使い方:valueが有限の場合、trueを返します。そうでない場合はfalseを返します。
引数について
引数は、数値または数値を表す文字列を指定します。
返り値について
返り値は、引数が有限の値であれば true、そうでなければ false となります。
このメソッドを利用した便利なテクニック
isFinite() メソッドを使うと、JSONオブジェクト内の文字列値を数値に変換することができます。
例えば、JSONオブジェクト内の文字列値が「123」の場合、isFinite(123)の結果がtrueとなります。
これを使うと、JSONオブジェクト内の文字列値を数値に変換して、数値演算を行うことができます。
現場で実際にどのように使われているか
isFinite() メソッドは、引数が有限の値であるかどうかを判定するために使用されます。
例えば、次のコードは、引数が有限の値かどうかを判定するために isFinite() メソッドを使用しています。
1 2 3 4 5 |
if (isFinite(num)) { // num は有限の値です } else { // num は有限ではありません } |
JavaScriptのJSONオブジェクト isFinite() メソッドの使い方と一緒によく使われる処理
一緒によく使われる処理は、isFinite() メソッドを使って入力された値が数値かどうかを確認することです。
なぜなら、数値以外の値を数値として扱うと、意図しない結果になる可能性があるからです。
使用する上での注意点
isFinite() メソッドは、引数が有限の数値かどうかを判定するために使用します。
引数には数値以外の文字列やオブジェクトを渡すことはできません。
JavaScriptのJSONオブジェクト isFinite() メソッドの使い方と似た処理のJSメソッド、違い
isNaN() メソッドと似ていますが、下記の違いがあります。
- isFinite() メソッドは、引数が有限の値かどうかを判定します
- isNaN() メソッドは、引数が数値かどうかを判定します
JavaScriptのJSONオブジェクト isFinite() メソッドの使い方を使ったサンプルコードの紹介
isFinite()メソッドの使い方のサンプルコード
1 2 |
// 数値を渡す console.log(isFinite(10)); |
1 2 |
// 文字列を渡す console.log(isFinite('aa')); |
1 2 |
// 無限大を渡す console.log(isFinite(Infinity)); |
JavaScript Numberオブジェクトの他メソッドについて
JavaScriptのNumberオブジェクトの他メソッドについては、下記記事にもまとめていますので参考にしてみてください
メソッド名 | 機能 | リンク |
isFinite() | 値が有限数かどうかを確認します | JavaScriptのNumberオブジェクト isfiniteメソッドの使い方 |
isInteger() | 値が整数であるかどうかを確認します | JavaScriptのisIntegerオブジェクト isIntegerメソッドの使い方 |
isNaN() | 値がnumber.nanであるかどうかを確認します | JavaScriptのNumberオブジェクト isNaNメソッドの使い方 |
isSafeInteger() | 値が安全な整数であるかどうかを確認します | JavaScriptのNumberオブジェクト isSafeIntegerメソッドの使い方 |
parseFloat() | 文字列を解析しますanは番号を返します | JavaScriptのNumberオブジェクト parseFloatメソッドの使い方 |
parseInt() | 文字列を解析すると、整数が返されます | JavaScriptのNumberオブジェクト parseIntメソッドの使い方 |
toExponential(x) | 数値を指数表記に変換します | JavaScriptのNumberオブジェクト toExponentialメソッドの使い方 |
toFixed(x) | 小数点以降にx数の数字で数字をフォーマットします | JavaScriptのNumberオブジェクト toFixedメソッドの使い方 |
toLocaleString() | ロケール設定に基づいて、数値を文字列に変換します | JavaScriptのNumberオブジェクト toLocaleStringメソッドの使い方 |
toPrecision(x) | 数字をxの長さをフォーマットします | JavaScriptのNumberオブジェクト toPrecisionメソッドの使い方 |
toString() | 数字を文字列に変換します | JavaScriptのNumberオブジェクト toStringメソッドの使い方 |
valueOf() | 数のプリミティブ値を返します | JavaScriptのNumberオブジェクト valueofメソッドの使い方 |
また、JavaScriptの公式ドキュメントであるMDNで記載されているNumberオブジェクトのisFiniteメソッドについても補足としてリンクを貼っておきます。参考にしてみてください。