JavaScriptにおけるグルーピング括弧
必要に応じて、括弧を使用して演算の優先順位を指定することができます。 例えば、乗算の前に加算を実行するようにコードを変更してみましょう:
let a = 2 * (2 + 3);
alert(a); // 10が表示されます (2 * 5の結果)
注:括弧はいくつでも使用でき、互いに入れ子にすることもできます:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
優先順位を持つ演算を括弧で囲んでもエラーにはなりません。 例えば、数値の乗算を括弧で囲んでみましょう:
let a = (2 * 2) + 3;
alert(a); // 7が表示されます (4 + 3の結果)
この場合、括弧は冗長です(乗算は元々優先順位が高いため)が、コードは有効です。
時折、このようなグルーピングは、演算の優先順位が自明でない場合に使用されます。 次のコードを例として見てみましょう:
let a = 8 / 2 * 4;
alert(a);
ご存知の通り、このコードではまず除算が実行され、その後乗算が実行されます。 しかし、一見しただけではそれが自明ではないかもしれません。
グルーピング括弧を使用して、優先順位を明示的に示すことができます:
let a = (8 / 2) * 4;
alert(a);
コードを実行せずに、画面に何が表示されるか判断してください:
let a = (2 + 3) * (2 + 3);
alert(a);
コードを実行せずに、画面に何が表示されるか判断してください:
let a = (2 + 3) * 2 + 3;
alert(a);
コードを実行せずに、画面に何が表示されるか判断してください:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
コードを実行せずに、画面に何が表示されるか判断してください:
let a = 2 * 8 / 4;
alert(a);
コードを実行せずに、画面に何が表示されるか判断してください:
let a = (2 * 8) / 4;
alert(a);
コードを実行せずに、画面に何が表示されるか判断してください:
let a = 2 * (8 / 4);
alert(a);