JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScriptのMathオブジェクトとは?特徴と基本的な使い方を解説

Mathオブジェクトとは

Mathオブジェクトは、数学定数や数学関数を扱うためのプロパティとメソッドを備えた、JavaScriptの組み込みオブジェクトです。他のグローバルオブジェクトと大きく異なる点は、Mathがコンストラクタではないという点です。

Mathのすべてのプロパティとメソッドは静的(static)であるため、new演算子でインスタンスを生成する必要はありません。Mathオブジェクトに対して直接呼び出すだけで利用できます。

たとえば、円周率πは「Math.PI」、正弦関数は「Math.sin(x)」(xはメソッドの引数)という形式で記述します。

Mathオブジェクトの基本的な構文

Mathオブジェクトのプロパティやメソッドを呼び出す際の構文は、次のとおりです。

var pi_val = Math.PI;
var sine_val = Math.sin(60);

主なプロパティとメソッドの一覧

Mathオブジェクトには、日常的に使われる便利な機能が多数用意されています。代表的なものは以下の通りです。

  • Math.PI:円周率(約3.14159)
  • Math.E:自然対数の底 e(約2.718)
  • Math.sqrt(x):x の平方根を返す
  • Math.abs(x):x の絶対値を返す
  • Math.round(x):x を四捨五入した整数を返す
  • Math.floor(x) / Math.ceil(x):小数の切り捨て・切り上げ
  • Math.random():0以上1未満の乱数を返す

実装例:Math.PIプロパティを使ってみる

以下のコードを実行すると、JavaScriptにおけるMathオブジェクトの実装方法を実際に確認できます。この例では、円周と直径の比率(約3.14159)を返すMath.PIプロパティを使用しています。

コード例

<html>
   <head>
      <title>JavaScript Math PI Property</title>
   </head>
   <body>
      <script>
         var property_value = Math.PI
         document.write("Property Value (PI) : " + property_value);
      </script>
   </body>
</html>

実行結果

Property Value (PI) : 3.141592653589793

このように、Mathオブジェクトを使えばインスタンス化の手間なく、高精度な数学定数や計算処理を手軽に活用できます。数値計算を行う場面では、ぜひ積極的に活用してみてください。

  1. JavaScriptのWeakMapオブジェクトとは?基本の使い方をサンプルコード付きで解説

    WeakMapは、キーと値のペアを要素として持つオブジェクトです。通常のMapとの大きな違いは、キーに必ずオブジェクトを指定しなければならないという点です。値にはプリミティブ型(文字列や数値など)でもオブジェクトでも何でも格納できます。 さらに重要な特徴として、WeakMapのキーとして使用されたオブジェクトへの参照が他に存在しなくなると、そのオブジェクトはガベージコレクション(GC)によって自動的にメモリから解放されます。これにより、メモリリークを防ぎながら一時的なデータを安全に関連付けることができます。 WeakMapの主な特徴 キーにはオブジェクトのみ指定可能(プリミティブ値はキーにで

  2. JavaScriptのMap(マップ)オブジェクトとは?基本的な使い方をサンプルコード付きで解説

    MapオブジェクトとはMap(マップ)オブジェクトは、ES6(ECMAScript 2015)で導入された組み込みオブジェクトの一つで、「キー」と「値」のペアで構成される要素を管理するコレクションです。通常のオブジェクトとよく似ていますが、Mapの大きな特徴は、キーにオブジェクトやプリミティブ値など、あらゆる型の値を使用できる点にあります。さらに、要素は挿入した順序で保持されるため、for...ofループなどを利用して、追加した順番どおりに反復処理を行うことも可能です。Mapオブジェクトの主なメソッドとプロパティメソッド / プロパティ説明new Map(iterable)配列などのイテラブル