-
【初心者向け】JavaScriptのMath.hypot()関数の使い方をわかりやすく解説
JavaScriptのMathオブジェクトが提供するMath.hypot()関数は、引数として渡された数値の「2乗和の平方根」を返すメソッドです。直角三角形の斜辺の長さ(ピタゴラスの定理)を求める際などに活用できます。Math.hypot()関数とはMath.hypot()は、複数の数値を受け取り、それぞれを2乗して合計した値の平方根を計算します。数式で表すと以下のようになります。√(a² + b² + c² + ...)この関数を使うことで、手動で2乗や平方根を計算するよりも簡潔に、かつ精度よく処理できます。引数はいくつでも指定可能です。構文Math.hypot(12, 58, 66);使用
-
JavaScriptのMath.imul()関数とは?構文と使い方を解説
Mathオブジェクトのimul()関数は、2つの数値を引数として受け取り、C言語のような32ビット乗算を実行した結果を返します。通常の乗算演算子「*」が浮動小数点数として計算するのに対し、imul()は引数を32ビット整数に変換してから乗算を行うため、ハッシュ関数の実装など、正確な整数演算やビットレベルの処理が必要な場面で活用されます。 構文 Math.imul()関数の基本的な構文は以下の通りです。 Math.imul(a, b) パラメータ a: 乗算の対象となる最初の数値 b: 乗算の対象となる2番目の数値 使用例 次の例では、Math.imul()を使って47と56の32ビッ
-
JavaScriptのMath.log()関数とは?自然対数の求め方を解説
JavaScriptのMath.log()関数は、引数として受け取った数値の自然対数(底がe)を返すメソッドです。ここでいう自然対数とは、数学定数「e」(約2.71828)を底とする対数のことです。例えば、Math.log(1)は0、Math.log(Math.E)は1を返します。構文Math.log()関数の構文は以下の通りです。Math.log(48);引数には、対数を求めたい正の数値を指定します。負の数や0を渡した場合の挙動については、後ほど解説します。使用例次のコードでは、48の自然対数を計算し、その結果を画面に表示しています。<html> <head> &nb
-
JavaScriptのMath.log10()関数の使い方を徹底解説
Mathオブジェクトのlog10()関数は、引数として渡した数値の常用対数(底が10の対数)を返します。 対数とは「ある値を、底となる数で何乗すれば得られるか」を求める演算です。たとえば1000の対数(底が10)は3になります。これは10³=1000が成り立つためです。このような計算は、桁数の比較やスケールの変換など、さまざまな場面で活用されます。 構文 Math.log10()関数の構文は以下の通りです。 Math.log10(number); 使用例 次のサンプルコードでは、48の対数(底が10)を求め、画面に表示しています。 <html> <head> &
-
JavaScriptのMath.log1p()関数とは?使い方と実行例をわかりやすく解説
Mathオブジェクトのlog1p()メソッドは、引数として渡された数値に「1」を加えた値の自然対数(底はネイピア数e)を返します。通常のMath.log()関数で「1 + x」を計算すると、xが非常に小さい値の場合に浮動小数点数の丸め誤差が生じやすくなります。Math.log1p()はこの問題を回避するために用意されたメソッドで、1に近い値の対数を高精度に求めたい場面で特に役立ちます。構文基本的な構文は以下のとおりです。Math.log1p(数値);パラメータと戻り値引数: 自然対数を求めたい数値(1を加算する前の値)戻り値: 引数に1を加えた値の自然対数注意点: -1より小さい値を渡すとNa
-
JavaScriptのMath.abs()関数とは?絶対値を求める方法を解説
JavaScriptのMath.abs()関数は、Mathオブジェクトが提供するメソッドの一つで、引数に渡された数値の絶対値を返します。負の数を渡した場合は正の数に変換され、正の数やゼロはそのまま返されます。 構文 Math.abs()関数の基本的な構文は以下のとおりです。 Math.abs(3) 使用例 実際にMath.abs()関数を使って、数値「3」の絶対値を取得し、画面に表示するサンプルコードです。 <html> <head> <title>JavaScript サンプル</title> </head> <bod
-
JavaScriptのMath.acos()関数とは?使い方とサンプルコードを解説
Mathオブジェクトのacos()関数は、数値を引数として受け取り、その逆余弦(アークコサイン)の値をラジアン単位で返します。得られた値を度数法(°)に変換したい場合は、180を掛けた後、円周率(π ≒ 3.14159)で割ることで求められます。構文acos()関数の基本的な構文は以下の通りです。Math.acos(0.5)使用例実際にacos()関数を使って、0.5の逆余弦を求め、ラジアンのまま出力する場合と、度に変換して出力する場合の両方を確認してみましょう。<html> <head> <title>Jav
-
JavaScriptのMath.asin()関数の使い方|逆正弦(アークサイン)を求める方法
Math.asin()関数とはJavaScriptのMathオブジェクトが持つasin()メソッドは、引数として受け取った数値の逆正弦(アークサイン)の値をラジアン単位で返します。逆正弦とは、正弦(サイン)の逆関数であり、「sin θ = x」となる角度θを求める際に使われる関数です。引数には -1 ~ 1 の範囲の数値を指定できます。この範囲外の値を渡した場合は、NaN(Not a Number)が返される点に注意してください。ラジアンから「度」へ変換する方法asin()が返す値はラジアン単位です。一般的な角度の単位である「度」で表したい場合は、次の計算式で変換します。度 = ラジアン ×
-
JavaScriptのMath.atan()関数とは?基本的な使い方と具体例を解説
JavaScriptのMathオブジェクトが提供するatan()メソッドは、引数として渡した数値のアークタンジェント(逆正接)の値をラジアン単位で返す関数です。返される値はラジアンであるため、度(デグリー)に変換したい場合は、得られた値に180を掛け、3.14159(円周率π)で割ることで変換できます。構文(シンタックス)Math.atan()メソッドの基本構文は以下の通りです。Math.atan(0.5)使用例実際にMath.atan()を使って、ラジアンの値とそれを度に変換した値を表示するサンプルコードを見てみましょう。<html> <head> &n
-
JavaScriptのMath.acosh()関数の使い方をわかりやすく解説
JavaScriptのMath.acosh()関数は、Mathオブジェクトに用意されているメソッドの一つで、引数として渡した数値の逆双曲線余弦(アークハイパボリックコサイン)の値をラジアン単位で返します。なお、計算結果はラジアンで返されるため、度(°)に変換したい場合は「結果 × 180 ÷ 円周率(π ≒ 3.14159)」で求めることができます。構文(Syntax)Math.acosh()関数の基本的な構文は以下のとおりです。Math.acosh(数値)引数には1以上の数値を指定します。1未満の値を渡した場合、戻り値は NaN(Not a Number)になる点に注意してください。これは、
-
JavaScriptのMath.asinh()関数とは?逆双曲線正弦(アークハイパボリックサイン)の求め方
JavaScriptのMath.asinh()関数は、数値を引数として受け取り、その逆双曲線正弦(ハイパボリックアークサイン)の値をラジアン単位で返します。度数法(角度)への変換方法Math.asinh()が返す値はラジアン単位です。これを度数法(°)に変換したい場合は、得られた値に180を掛け、円周率(π ≒ 3.14159)で割ります。result * 180 / Math.PI構文Math.asinh()関数の構文は以下のとおりです。Math.asinh(0.5)使用例実際にMath.asinh()関数を使って、90の逆双曲線正弦を求め、ラジアン値と度数法の両方で表示するサンプルコードを
-
JavaScriptのMath.atanh()関数とは?構文や使い方をサンプルコード付きで解説
Math.atanh()関数とはMathオブジェクトのatanh()関数は、数値を1つ引数として受け取り、その逆双曲線正接(ハイパーボリック・アークタンジェント)の値をラジアン単位で返します。計算結果の値を「度(デグリー)」に変換したい場合は、その値に180を掛け、3.14159(円周率π)で割ることで求められます。また、atanh()関数に指定できる引数は -1以上1以下 の数値です。この範囲外の値を渡すと、戻り値としてNaNが返される点にも注意しましょう。構文atanh()関数の構文は以下のとおりです。Math.atanh(0.5)使用例実際にMath.atanh()関数を使用したサンプル
-
JavaScriptのMath.atan2()関数とは?基本的な使い方をわかりやすく解説
Math.atan2()関数は、点のy座標とx座標を表す2つの数値を引数として受け取り、原点から見たその点と正のx軸がなす角度をラジアン単位で返します。戻り値はラジアンで表されるため、度数法(°)に変換したい場合は、結果に180を掛けて円周率(3.14159…)で割ります。構文Math.atan2()関数の構文は以下のとおりです。Math.atan2(10, 5)引数y: 点のy座標(縦方向の値)x: 点のx座標(横方向の値)なお、Math.atan()と異なり、Math.atan2()は各象限を正しく判定できるため、x座標が負の場合でも適切な角度を返します。サンプルコード次の例では、点 (5
-
JavaScriptのMath.cbrt()関数とは?立方根の求め方を解説
JavaScriptのMath.cbrt()関数は、Mathオブジェクトに組み込まれたメソッドの一つで、引数として渡された数値の立方根(3乗根)を返します。 基本構文 Math.cbrt()関数の構文は以下のとおりです。引数には立方根を求めたい数値を指定します。 Math.cbrt(729) 負の数を指定した場合も正しく動作し、例えば Math.cbrt(-8) は -2 を返します。また、引数が数値に変換できない場合は NaN が返されます。 サンプルコード 実際にMath.cbrt()関数を使って、729の立方根を求める例を見てみましょう。 <html> <head>
-
JavaScriptのMath.ceil()関数の使い方をわかりやすく解説
Math.ceil()関数とは JavaScriptのMathオブジェクトが持つceil()関数は、浮動小数点数を引数として受け取り、その数値以上で最も近い整数(切り上げた値)を返します。引数に渡した数値がすでに整数である場合は、その値がそのまま返されます。 関数名の「ceil」は「ceiling(天井)」に由来しており、数値を天井方向、つまり大きい方へ丸めるイメージです。 構文 Math.ceil()の構文は以下のとおりです。 Math.ceil(169.36) 使用例 次のコードでは、数値169.36に対してMath.ceil()を適用し、その結果を画面に出力しています。 <ht
-
JavaScriptのMapオブジェクトにおけるget()関数の使い方
JavaScriptのMapオブジェクトが持つget()関数は、指定されたキーを引数として受け取り、そのキーに対応する値を取得して返します。キーは文字列形式で指定するのが一般的です。もしマップ内に該当するキーが存在しない場合は、undefinedが返される点にも注意しておきましょう。構文get()関数の基本的な構文は以下の通りです。mapVar.get(key)使用例次のコードでは、Mapオブジェクトに4つのキーと値のペアを追加し、キー「3」に対応する値をget()関数で取得しています。<html> <head> <title>Ja
-
JavaScriptのMap.has()メソッドとは?キーの存在判定をわかりやすく解説
Mapオブジェクトのhas()メソッドは、指定したキーがMap内に存在するかどうかを判定するためのメソッドです。引数としてキーを受け取り、そのキーが存在すればtrueを、存在しなければfalseというブール値を返します。条件分岐などでMapの内容を確認したい場面で非常に便利な機能です。 構文 has()メソッドの構文は以下のとおりです。 mapVar.has(key) 引数keyには、存在を確認したいキーを指定します。 使用例1:キーが存在する場合 まずは、指定したキーがMapに登録されている場合の例を見てみましょう。 <html> <head>  
-
JavaScriptのMap.keys()メソッドとは?使い方とサンプルコードをわかりやすく解説
Map.keys()メソッドとはJavaScriptのMapオブジェクトに用意されているkeys()メソッドは、entries()メソッドとよく似た働きをします。ただし、keys()が返すのはキーと値のペアではなく、マップに格納されたキーのみを含むイテレーターオブジェクトである点が大きな違いです。イテレーターオブジェクトはnext()メソッドを持っており、呼び出すたびに次のキーを順番に取得できます。戻り値は {value: キー, done: 真偽値} という形式のオブジェクトで、value プロパティを参照することで個々のキーにアクセスできます。構文keys()メソッドの構文は以下のとおりで
-
JavaScriptのMath.LN10プロパティとは?使い方をわかりやすく解説
JavaScriptには、数学的な定数があらかじめ用意されているMathオブジェクトがあります。その中の一つであるLN10プロパティは、「10の自然対数(loge 10)」の値を表す定数です。 この値は約 2.302585092994046 であり、読み取り専用のためプログラムから値を変更することはできません。対数計算やスケール変換などを行う際に活用できます。 構文 Math.LN10の基本的な構文は以下のとおりです。 Math.LN10 引数を取らず、参照するだけで常に同じ固定値を返します。 使用例 実際にMath.LN10を使って、コンソールや画面に値を出力するサンプルコードを見てみましょ
-
JavaScriptのMath.LN2プロパティとは?2の自然対数を取得する方法
Math.LN2は、JavaScriptのMathオブジェクトが持つ静的プロパティの一つで、2の自然対数(loge2)の値を表します。この値は約0.693であり、読み取り専用の定数のため、プログラムから書き換えることはできません。 構文 Math.LN2を使用する際の構文は以下の通りです。引数は不要で、そのまま参照するだけで値を取得できます。 Math.LN2 使用例 次のサンプルコードでは、Math.LN2の値を変数に格納し、document.write()メソッドを使って画面に出力しています。 <html> <head> <title