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オブジェクトを使えばインスタンス化の手間なく、高精度な数学定数や計算処理を手軽に活用できます。数値計算を行う場面では、ぜひ積極的に活用してみてください。
-
JavaScriptのWeakMapオブジェクトとは?基本の使い方をサンプルコード付きで解説
WeakMapは、キーと値のペアを要素として持つオブジェクトです。通常のMapとの大きな違いは、キーに必ずオブジェクトを指定しなければならないという点です。値にはプリミティブ型(文字列や数値など)でもオブジェクトでも何でも格納できます。 さらに重要な特徴として、WeakMapのキーとして使用されたオブジェクトへの参照が他に存在しなくなると、そのオブジェクトはガベージコレクション(GC)によって自動的にメモリから解放されます。これにより、メモリリークを防ぎながら一時的なデータを安全に関連付けることができます。 WeakMapの主な特徴 キーにはオブジェクトのみ指定可能(プリミティブ値はキーにで
-
JavaScriptのMap(マップ)オブジェクトとは?基本的な使い方をサンプルコード付きで解説
MapオブジェクトとはMap(マップ)オブジェクトは、ES6(ECMAScript 2015)で導入された組み込みオブジェクトの一つで、「キー」と「値」のペアで構成される要素を管理するコレクションです。通常のオブジェクトとよく似ていますが、Mapの大きな特徴は、キーにオブジェクトやプリミティブ値など、あらゆる型の値を使用できる点にあります。さらに、要素は挿入した順序で保持されるため、for...ofループなどを利用して、追加した順番どおりに反復処理を行うことも可能です。Mapオブジェクトの主なメソッドとプロパティメソッド / プロパティ説明new Map(iterable)配列などのイテラブル