aboutsummaryrefslogtreecommitdiff
path: root/files/ja/web/javascript/reference/operators/logical_and_assignment
diff options
context:
space:
mode:
authorMasahiro FUJIMOTO <mfujimot@gmail.com>2021-09-26 01:32:15 +0900
committerMasahiro FUJIMOTO <mfujimot@gmail.com>2021-10-03 13:37:37 +0900
commitfb129cca2082cbc57f93025a2e46797e5fb4a0f3 (patch)
treeea14ee032bb589704833b4cf6bf9bf79f973cc1d /files/ja/web/javascript/reference/operators/logical_and_assignment
parent3d9227f8d11cf28c9999054afa2d63b83ef38b3d (diff)
downloadtranslated-content-fb129cca2082cbc57f93025a2e46797e5fb4a0f3.tar.gz
translated-content-fb129cca2082cbc57f93025a2e46797e5fb4a0f3.tar.bz2
translated-content-fb129cca2082cbc57f93025a2e46797e5fb4a0f3.zip
代入演算子の文書を更新
- 2021/07/21 時点の英語版に更新
Diffstat (limited to 'files/ja/web/javascript/reference/operators/logical_and_assignment')
-rw-r--r--files/ja/web/javascript/reference/operators/logical_and_assignment/index.md100
1 files changed, 43 insertions, 57 deletions
diff --git a/files/ja/web/javascript/reference/operators/logical_and_assignment/index.md b/files/ja/web/javascript/reference/operators/logical_and_assignment/index.md
index fdca0cecc5..d185cedff8 100644
--- a/files/ja/web/javascript/reference/operators/logical_and_assignment/index.md
+++ b/files/ja/web/javascript/reference/operators/logical_and_assignment/index.md
@@ -4,86 +4,72 @@ slug: Web/JavaScript/Reference/Operators/Logical_AND_assignment
tags:
- JavaScript
- 言語機能
- - Logical assignment
+ - 論理代入
- 演算子
- Reference
+browser-compat: javascript.operators.logical_and_assignment
translation_of: Web/JavaScript/Reference/Operators/Logical_AND_assignment
---
{{jsSidebar("Operators")}}
-論理積代入 (`x &amp;&amp;= y`) 演算子は、`x` が {{Glossary("truthy")}} である場合にのみ代入します。
+論理積代入 (`x &&= y`) 演算子は、`x` が{{Glossary("truthy", "真値")}}である場合にのみ代入を行います。
{{EmbedInteractiveExample("pages/js/expressions-logical-and-assignment.html")}}
-<div class="hidden">The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> and send us a pull request.</div>
-
## 構文
-<pre class="syntaxbox notranslate"><em>expr1</em> &amp;&amp;= <em>expr2</em>
-</pre>
+```js
+expr1 &&= expr2
+```
-<h2 id="説明">説明</h2>
+## 解説
-<h3 id="短絡評価(ショートサーキット)">短絡評価(ショートサーキット)</h3>
+### 短絡評価 (ショートサーキット)
-<a href="/ja/docs/Web/JavaScript/Reference/Operators/Logical_AND">論理積演算子</a>は左から右に評価され、次のルールを使って短絡評価の可能性があるかどうかテストされます。
+[論理積演算子](/ja/docs/Web/JavaScript/Reference/Operators/Logical_AND)は左から右に評価され、次のルールを使って短絡評価の可能性があるかどうかテストされます。
-`(偽値の式) &amp;&amp; expr` は、偽値の式が短絡評価されます。
+`(偽値の式) && expr` は、偽値の式が短絡評価されます。
-短絡評価とは、上記の `<em>expr</em>` 部分が<strong>評価されない</strong>ことを意味します。したがって、評価された場合の副作用は発生しません。(例えば、`<em>expr</em>` が関数呼び出しである場合、呼び出しは行われません。)
+短絡評価とは、上記の `expr` 部分が**評価されない**ことを意味します。したがって、評価された場合の副作用は発生しません (例えば、`expr` が関数呼び出しである場合、呼び出しは行われません)。
-論理積代入も短絡評価されます。これは、`x &amp;&amp;= y` が以下と等価であることを意味します。
+論理積代入も短絡評価されます。これは、`x &&= y` が以下と等価であることを意味します。
-<pre class="brush: js notranslate">x &amp;&amp; (x = y);</pre>
+```js
+x && (x = y);
+```
-そして、常に代入が行われる以下と等価ではありません。
+そして、常に代入が行われる以下とは等価ではありません。
-<pre class="brush: js notranslate example-bad">x = x &amp;&amp; y;
-</pre>
+```js example-bad
+x = x && y;
+```
## 例
-<h3 id="論理積代入演算子の使用">論理積代入演算子の使用</h3>
+### 論理積代入演算子の使用
-<pre class="brush: js notranslate">let x = 0;
+```js
+let x = 0;
let y = 1;
-x &amp;&amp;= 0; // 0
-x &amp;&amp;= 1; // 0
-y &amp;&amp;= 1; // 1
-y &amp;&amp;= 0; // 0
-</pre>
-
-<h2 id="仕様">仕様</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">仕様書</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- </tr>
- <tr>
- <td>{{SpecName('Logical Assignment', '#sec-assignment-operators', 'Assignment operators')}}</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="ブラウザの互換性">ブラウザの互換性</h2>
-
-
-
-{{Compat("javascript.operators.logical_and_assignment")}}
-
-<h2 id="関連情報">関連情報</h2>
-
-<ul>
- <li><a href="/ja/docs/Web/JavaScript/Reference/Operators/Logical_AND">論理積 (&amp;&amp;)</a></li>
- <li><a href="/ja/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing_operator">Null合体 (`??`)</a></li>
- <li><a href="/ja/docs/Web/JavaScript/Reference/Operators/Bitwise_AND_assignment">ビット論理積代入 (`&amp;=`)</a></li>
- <li>{{jsxref("Boolean")}}</li>
- <li>{{Glossary("Truthy")}}</li>
- <li>{{Glossary("Falsy")}}</li>
-</ul>
+x &&= 0; // 0
+x &&= 1; // 0
+y &&= 1; // 1
+y &&= 0; // 0
+```
+
+## 仕様書
+
+{{Specifications}}
+
+## ブラウザーの互換性
+
+{{Compat}}
+
+## 関連情報
+
+- [論理積演算子 (&&)](/ja/docs/Web/JavaScript/Reference/Operators/Logical_AND)
+- [Null 合体演算子 (`??`)](/ja/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing_operator)
+- [ビット論理積代入 (`&=`)](/ja/docs/Web/JavaScript/Reference/Operators/Bitwise_AND_assignment)
+- {{Glossary("Truthy", "真値")}}
+- {{Glossary("Falsy", "偽値")}}