From 8ab55f2cfcdd6d5e7b46a35f513fd6160fa449c3 Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Thu, 17 Feb 2022 01:41:05 +0900 Subject: 2021/09/26 時点の英語版に同期 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reference/operators/grouping/index.md | 75 +++++++++++----------- 1 file changed, 36 insertions(+), 39 deletions(-) (limited to 'files/ja/web/javascript/reference/operators/grouping') diff --git a/files/ja/web/javascript/reference/operators/grouping/index.md b/files/ja/web/javascript/reference/operators/grouping/index.md index 5e960e8384..8dda0108e5 100644 --- a/files/ja/web/javascript/reference/operators/grouping/index.md +++ b/files/ja/web/javascript/reference/operators/grouping/index.md @@ -1,39 +1,38 @@ --- -title: グループ化演算子 +title: グループ化演算子 ( ) slug: Web/JavaScript/Reference/Operators/Grouping tags: - JavaScript - - Language feature - - Operator - - Primary Expressions - - 一次式 - - 演算子 - 言語機能 + - 演算子 + - Primary Expressions +browser-compat: javascript.operators.grouping translation_of: Web/JavaScript/Reference/Operators/Grouping --- -
{{jsSidebar("Operators")}}
+{{jsSidebar("Operators")}} -

グループ化演算子 ( ) は、式での評価の優先順位を制御します。

+グループ化演算子 `( )` は、式での評価の優先順位を制御します。 -
{{EmbedInteractiveExample("pages/js/expressions-groupingoperator.html")}}
+{{EmbedInteractiveExample("pages/js/expressions-groupingoperator.html")}} - +## 構文 -

構文

+```js +( ) +``` -
 ( )
+## 解説 -

解説

+グループ化演算子は、式または部分式の周りに括弧のペアで構成され、通常の[演算子の優先順位](/ja/docs/Web/JavaScript/Reference/Operators/Operator_Precedence)を上書きし、より低い優先順位の式をより高い優先順位の式の前に評価できるようにします。その名の通り、括弧の中にあるものをグループ化します。 -

グループ化演算子は、式または部分式の周りに括弧のペアで構成され、通常の演算子の優先順位を上書きし、より低い優先順位の式をより高い優先順位の式の前に評価できるようにします。その名の通り、括弧の中にあるものをグループ化します。

+## 例 -

+### グループ化演算子の使用 -

グループ化演算子の使用

+最初に乗算と除算をし、次に加算と引き算をする優先順位を、最初に加算を評価するように上書きします。 -

最初に乗算と除算をし、次に加算と引き算をする優先順位を、最初に加算を評価するように上書きします。

- -
var a = 1;
+```js
+var a = 1;
 var b = 2;
 var c = 3;
 
@@ -48,29 +47,27 @@ a + (b * c)   // 7
 
 // which is equivalent to
 a * c + b * c // 9
-
+``` + +これらの例では、評価の左から右への順序が維持されていることに注意してください。つまり、*演算子*の評価順序は変わっていますが、*オペランド*の評価順序は変わっていません。 +例えば次のコードを見てください。 + +```js +a() * (b() + c()) +``` + +関数 `a` は関数 `b` よりも前に、また関数 `b` は関数 `c` よりも前に呼び出されます。 -

仕様書

+## 仕様書 - - - - - - - - - -
仕様書
{{SpecName('ESDraft', '#sec-grouping-operator', 'The Grouping Operator')}}
+{{Specifications}} -

ブラウザーの互換性

+## ブラウザーの互換性 -

{{Compat("javascript.operators.grouping")}}

+{{Compat}} -

関連情報

+## 関連情報 - +- [演算子の優先順位](/ja/docs/Web/JavaScript/Reference/Operators/Operator_Precedence) +- {{jsxref("Operators/delete", "delete")}} +- {{jsxref("Operators/typeof", "typeof")}} -- cgit v1.2.3-54-g00ecf