JavaScriptで算術式を評価する方法 - シンプルで簡単なコード例


  1. eval()関数を使用する方法: eval()関数は、文字列として与えられたJavaScriptのコードを実行するために使用されます。以下の例では、eval()関数を使用して算術式を評価しています。
const expression = "2 + 3 * 4";
const result = eval(expression);
console.log(result); // 結果: 14

eval()関数は便利ですが、安全性に注意が必要です。外部からの入力値をeval()関数に渡す場合は、慎重に検証する必要があります。

  1. Functionコンストラクタを使用する方法: Functionコンストラクタを使用すると、動的に関数を作成して実行することができます。以下の例では、Functionコンストラクタを使用して算術式を評価しています。
const expression = "2 + 3 * 4";
const func = new Function(`return ${expression}`);
const result = func();
console.log(result); // 結果: 14

Functionコンストラクタもeval()関数と同様に注意が必要です。信頼できないソースからの入力値を使用する場合は、適切な検証を行ってください。

  1. 数学的な演算子と関数を使用する方法: JavaScriptには、算術演算子と数学的な関数が組み込まれています。これらを使用すると、算術式を評価することができます。以下にいくつかの例を示します。
const result1 = 2 + 3 * 4; // 結果: 14
const result2 = Math.pow(2, 3); // 2の3乗 結果: 8
const result3 = Math.sqrt(16); // 16の平方根 結果: 4

これらの方法はeval()関数やFunctionコンストラクタよりも安全ですが、一部の特定の計算には制限があります。

以上が、JavaScriptで算術式を評価するためのシンプルで簡単な方法とコード例のいくつかです。適切な方法を選択して、目的に応じた算術式の評価を行ってください。