JavaScriptのNumber.MAX_SAFE_INTEGERプロパティとは?安全な整数の最大値を解説
Number.MAX_SAFE_INTEGERとは
Number.MAX_SAFE_INTEGERは、Numberオブジェクトが持つ静的プロパティの一つで、JavaScriptで「安全に」正確に表現できる整数の最大値、すなわち 253 − 1(9,007,199,254,740,991)を表します。
JavaScriptの数値は内部でIEEE 754倍精度浮動小数点数として扱われるため、この値を超える整数では精度が失われ、計算結果がずれる可能性があります。大きな整数を扱う際の上限の目安として、この定数を活用すると安心です。
構文
構文は以下のとおりです。
Number.MAX_SAFE_INTEGER
使用例
次の例では、Number.MAX_SAFE_INTEGER の値を取得し、画面に表示しています。
<html>
<head>
<title>JavaScript サンプル</title>
</head>
<body>
<script type="text/javascript">
var result = Number.MAX_SAFE_INTEGER;
document.write("安全な整数の最大値: " + result);
</script>
</body>
</html>実行結果
安全な整数の最大値: 9007199254740991
補足:関連するプロパティ・メソッド
- Number.MIN_SAFE_INTEGER:安全に扱える最小の整数(−(253 − 1))を返します。
- Number.isSafeInteger():引数に渡した値が安全な整数の範囲内かどうかを真偽値で判定できます。
- Number.MAX_VALUE:こちらは「安全な」整数ではなく、表現可能な最大の数値(約1.79×10308)を表す別のプロパティです。混同しないよう注意しましょう。
さらに大きな整数を正確に扱いたい場合は、ES2020で導入されたBigInt型の利用も検討してください。
-
JavaScriptのsourceプロパティとは?正規表現パターンテキストを取得する方法を解説
JavaScriptのsourceプロパティは、RegExp(正規表現)オブジェクトに設定されたパターン文字列そのものを返すプロパティです。g(グローバルマッチ)やi(大文字・小文字を区別しない)などのフラグは結果に含まれず、マッチング対象となる純粋な正規表現テキストのみを取得できます。 動的に正規表現を組み立てたい場合や、デバッグ時に実際に適用されているパターンを確認したい場合などに活用できる便利なプロパティです。 基本構文 const regex = /pattern/flags; console.log(regex.source); // パターン文字列のみが返される サンプルコード
-
JavaScriptで数字パターンを表示する方法【初心者向けサンプルコード】
本記事では、テキスト入力欄とボタンを備えたJavaScript・HTMLプログラムの作成方法を解説します。ユーザーが入力欄に任意の数値(例:5)を入力してボタンをクリックすると、画面に以下のような数字パターンが表示される仕組みです。(n = 5 の場合の出力例)01 01 02 01 02 03 01 02 03 04 01 02 03 04 05仕組みのポイントこのパターンは二重ループ(ネストしたforループ)を使うことで実現できます。外側のループが「行」を制御し、内側のループがその行に表示する「数字の個数」を制御します。i 行目には 1 から i までの数字が順番に出力されるため、行が進む