aboutsummaryrefslogtreecommitdiff
path: root/files/ja
diff options
context:
space:
mode:
authorMasahiro FUJIMOTO <mfujimot@gmail.com>2022-02-17 01:41:05 +0900
committerMasahiro FUJIMOTO <mfujimot@gmail.com>2022-02-26 16:04:26 +0900
commit8ab55f2cfcdd6d5e7b46a35f513fd6160fa449c3 (patch)
treef89d75d20c066cc2e2fc0106eca97283dd259c6a /files/ja
parentc73194bceef69b1b772a07ce76c2c461a75c19c4 (diff)
downloadtranslated-content-8ab55f2cfcdd6d5e7b46a35f513fd6160fa449c3.tar.gz
translated-content-8ab55f2cfcdd6d5e7b46a35f513fd6160fa449c3.tar.bz2
translated-content-8ab55f2cfcdd6d5e7b46a35f513fd6160fa449c3.zip
2021/09/26 時点の英語版に同期
Diffstat (limited to 'files/ja')
-rw-r--r--files/ja/web/javascript/reference/operators/grouping/index.md75
1 files changed, 36 insertions, 39 deletions
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
---
-<div>{{jsSidebar("Operators")}}</div>
+{{jsSidebar("Operators")}}
-<p>グループ化演算子 <code>( )</code> は、式での評価の優先順位を制御します。</p>
+グループ化演算子 `( )` は、式での評価の優先順位を制御します。
-<div>{{EmbedInteractiveExample("pages/js/expressions-groupingoperator.html")}}</div>
+{{EmbedInteractiveExample("pages/js/expressions-groupingoperator.html")}}
-<div class="hidden">このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> をクローンしてプルリクエストを送信してください。</div>
+## 構文
-<h2 id="Syntax" name="Syntax">構文</h2>
+```js
+( )
+```
-<pre class="syntaxbox"> ( )</pre>
+## 解説
-<h2 id="Description" name="Description">解説</h2>
+グループ化演算子は、式または部分式の周りに括弧のペアで構成され、通常の[演算子の優先順位](/ja/docs/Web/JavaScript/Reference/Operators/Operator_Precedence)を上書きし、より低い優先順位の式をより高い優先順位の式の前に評価できるようにします。その名の通り、括弧の中にあるものをグループ化します。
-<p>グループ化演算子は、式または部分式の周りに括弧のペアで構成され、通常の<a href="/ja/docs/Web/JavaScript/Reference/Operators/Operator_Precedence">演算子の優先順位</a>を上書きし、より低い優先順位の式をより高い優先順位の式の前に評価できるようにします。その名の通り、括弧の中にあるものをグループ化します。</p>
+## 例
-<h2 id="Examples" name="Examples">例</h2>
+### グループ化演算子の使用
-<h3 id="Using_the_grouping_operator" name="Using_the_grouping_operator">グループ化演算子の使用</h3>
+最初に乗算と除算をし、次に加算と引き算をする優先順位を、最初に加算を評価するように上書きします。
-<p>最初に乗算と除算をし、次に加算と引き算をする優先順位を、最初に加算を評価するように上書きします。</p>
-
-<pre class="brush:js">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
-</pre>
+```
+
+これらの例では、評価の左から右への順序が維持されていることに注意してください。つまり、*演算子*の評価順序は変わっていますが、*オペランド*の評価順序は変わっていません。
+例えば次のコードを見てください。
+
+```js
+a() * (b() + c())
+```
+
+関数 `a` は関数 `b` よりも前に、また関数 `b` は関数 `c` よりも前に呼び出されます。
-<h2 id="Specifications" name="Specifications">仕様書</h2>
+## 仕様書
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">仕様書</th>
- </tr>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-grouping-operator', 'The Grouping Operator')}}</td>
- </tr>
- </tbody>
-</table>
+{{Specifications}}
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2>
+## ブラウザーの互換性
-<p>{{Compat("javascript.operators.grouping")}}</p>
+{{Compat}}
-<h2 id="See_also" name="See_also">関連情報</h2>
+## 関連情報
-<ul>
- <li><a href="/ja/docs/Web/JavaScript/Reference/Operators/Operator_Precedence">演算子の優先順位</a></li>
- <li>{{jsxref("Operators/delete", "delete")}}</li>
- <li>{{jsxref("Operators/typeof", "typeof")}}</li>
-</ul>
+- [演算子の優先順位](/ja/docs/Web/JavaScript/Reference/Operators/Operator_Precedence)
+- {{jsxref("Operators/delete", "delete")}}
+- {{jsxref("Operators/typeof", "typeof")}}