JavaScriptのMath.LN2プロパティとは?2の自然対数を取得する方法
Math.LN2は、JavaScriptのMathオブジェクトが持つ静的プロパティの一つで、2の自然対数(loge2)の値を表します。この値は約0.693であり、読み取り専用の定数のため、プログラムから書き換えることはできません。
構文
Math.LN2を使用する際の構文は以下の通りです。引数は不要で、そのまま参照するだけで値を取得できます。
Math.LN2
使用例
次のサンプルコードでは、Math.LN2の値を変数に格納し、document.write()メソッドを使って画面に出力しています。
<html> <head> <title>JavaScript Example</title> </head> <body> <script type="text/javascript"> var data = Math.LN2; document.write(data); </script> </body> </html>
実行結果
上記のコードを実行すると、コンソールや画面に以下の値が出力されます。
0.6931471805599453
関連するMathオブジェクトの定数
Math.LN2以外にも、Mathオブジェクトには対数に関する便利な定数が複数用意されています。用途に応じて使い分けるとよいでしょう。
- Math.LN10:10の自然対数(約2.302585092994046)
- Math.LOG2E:2を底としたeの対数(約1.4426950408889634)
- Math.LOG10E:10を底としたeの対数(約0.4342944819032518)
これらの定数を活用することで、対数計算を含む数値処理をより正確かつ簡潔に記述できます。
-
JavaScriptのlastIndexプロパティとは?正規表現のマッチ位置を取得する方法
lastIndexプロパティとは JavaScriptにおける「lastIndex」プロパティは、正規表現オブジェクトが持つプロパティの一つで、直前のマッチが終了した位置(インデックス)を返します。そして、次回の検索はその位置から再開されるという仕組みになっています。 重要な注意点として、lastIndexプロパティは「g」(グローバル)フラグが設定されている場合にのみ機能します。「g」フラグがない状態では、lastIndexは常に0のまま変化しないため、連続した検索を行うことができません。 以下は、JavaScriptでlastIndexプロパティを使用する際のコード例です。 サンプルコード
-
JavaScriptのsourceプロパティとは?正規表現パターンテキストを取得する方法を解説
JavaScriptのsourceプロパティは、RegExp(正規表現)オブジェクトに設定されたパターン文字列そのものを返すプロパティです。g(グローバルマッチ)やi(大文字・小文字を区別しない)などのフラグは結果に含まれず、マッチング対象となる純粋な正規表現テキストのみを取得できます。 動的に正規表現を組み立てたい場合や、デバッグ時に実際に適用されているパターンを確認したい場合などに活用できる便利なプロパティです。 基本構文 const regex = /pattern/flags; console.log(regex.source); // パターン文字列のみが返される サンプルコード