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

JavaScriptのグループ化演算子とは?優先順位の制御方法をサンプルコードで解説

グループ化演算子とは

JavaScriptのグループ化演算子は、丸括弧「()」で表され、式を評価する際の優先順位を制御するために使用されます。

通常、演算子にはあらかじめ決められた優先順位があり、乗算(*)や除算(/)は加算(+)や減算(-)よりも先に評価されます。しかし、グループ化演算子で式を囲むことで、この優先順位を意図的に変更し、囲まれた部分を最優先で計算させることができます。

例えば「2+2*5/22」という式の場合、標準の優先順位では乗算・除算が先に実行されますが、丸括弧を使うことで「(2+2)*5/22」のように加算を先に行わせることが可能です。

サンプルコード

以下は、JavaScriptでグループ化演算子を使用したコード例です。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
   body {
      font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
   }
   .sample,.result {
      font-size: 18px;
      font-weight: 500;
      color: red;
   }
   .result {
      color: rebeccapurple;
   }
</style>
</head>
<body>
<h1>Grouping operator in JavaScript</h1>
<div class="sample">2+2*5/22</div>
<div class="result"></div>
<button class="Btn">CLICK HERE</button>
<h3>Click on the above button to use group operator to specify precedence</h3>
<script>
   let sampleEle = document.querySelector(".sample");
   let resultEle = document.querySelector(".result");
   document.querySelector(".Btn").addEventListener("click", () => {
      resultEle.innerHTML += "2+2*5/22 = " + (2 + (2 * 5) / 22) + "<br>";
      resultEle.innerHTML += "(2+2)*5/22 = " + ((2 + 2) * 5) / 22 + "<br>";
      resultEle.innerHTML += "(2+2*5)/22 = " + (2 + 2 * 5) / 22 + "<br>";
   });
</script>
</body>
</html>

このコードでは、ボタンをクリックすると、丸括弧の位置を変えた3つのパターンで同じ数式を計算し、それぞれの結果を画面に表示します。括弧の位置によって計算結果がどのように変わるかを確認できます。

実行結果

上記のコードを実行すると、次のような画面が表示されます。

JavaScriptのグループ化演算子とは?優先順位の制御方法をサンプルコードで解説

「CLICK HERE」ボタンをクリックすると、各パターンの計算結果が表示されます。

JavaScriptのグループ化演算子とは?優先順位の制御方法をサンプルコードで解説

このように、グループ化演算子を使いこなすことで、複雑な式でも意図した通りの計算順序を明確に指定でき、コードの可読性向上にもつながります。

  1. JavaScriptのスクロールイベントとは?基本の使い方をサンプルコードで解説

    JavaScriptにおけるスクロールイベント(scroll event)は、ユーザーがスクロールバーを上下に操作したときに発生するイベントです。ページのスクロール位置に応じて処理を実行したい場合に活用される、非常に重要なイベントのひとつです。 スクロールイベントの基本的な仕組み スクロールイベントは、windowオブジェクトやスクロール可能な要素に対してaddEventListener()メソッドを使って登録できます。スクロールが行われるたびに、登録した関数が繰り返し呼び出される仕組みになっています。 以下は、JavaScriptでスクロールイベントを使用したサンプルコードです。 サンプルコ

  2. JavaScriptのネイティブプロトタイプとは?仕組みと使い方を実例付きで解説

    ネイティブプロトタイプとは JavaScriptはプロトタイプベースの言語であり、「prototype」プロパティはその中核をなす重要な概念です。プロトタイプは、JavaScriptにおいて継承を実現するために使用されます。 ユーザー定義のカスタムオブジェクトだけでなく、String や Array といった組み込み(ネイティブ)オブジェクトもすべて prototype プロパティを持っています。このプロトタイプに新しいプロパティやメソッドを追加することで、既存オブジェクトの機能を自由に拡張できます。 ただし、ネイティブプロトタイプに対して行えるのは「編集」または「追加」のみであり、既存のプ