aboutsummaryrefslogtreecommitdiff
path: root/files/ja/web/javascript/reference/errors/equal_as_assign
diff options
context:
space:
mode:
authorMasahiro FUJIMOTO <mfujimot@gmail.com>2021-06-21 13:37:57 +0900
committerGitHub <noreply@github.com>2021-06-21 13:37:57 +0900
commit3de0442e6b266d967e9cdfde9590432b21b55e8c (patch)
tree91b055170e8451c31770f8a57356c16a4fe16b11 /files/ja/web/javascript/reference/errors/equal_as_assign
parent0d495ad297d9e90ab35f54a822cd5e4e6a670713 (diff)
downloadtranslated-content-3de0442e6b266d967e9cdfde9590432b21b55e8c.tar.gz
translated-content-3de0442e6b266d967e9cdfde9590432b21b55e8c.tar.bz2
translated-content-3de0442e6b266d967e9cdfde9590432b21b55e8c.zip
Web/JavaScript/Reference/Errors/D-G を更新 (#1162)
* Web/JavaScript/Reference/Errors/D-E を更新 2021/06/09 時点の最新版に同期 * Web/JavaScript/Reference/Errors/Getter_only を更新 * Web/JavaScript/Reference/Errors/Getter_only を更新
Diffstat (limited to 'files/ja/web/javascript/reference/errors/equal_as_assign')
-rw-r--r--files/ja/web/javascript/reference/errors/equal_as_assign/index.html28
1 files changed, 15 insertions, 13 deletions
diff --git a/files/ja/web/javascript/reference/errors/equal_as_assign/index.html b/files/ja/web/javascript/reference/errors/equal_as_assign/index.html
index e8fa400bf1..f123401d42 100644
--- a/files/ja/web/javascript/reference/errors/equal_as_assign/index.html
+++ b/files/ja/web/javascript/reference/errors/equal_as_assign/index.html
@@ -2,6 +2,7 @@
title: 'SyntaxError: test for equality (==) mistyped as assignment (=)?'
slug: Web/JavaScript/Reference/Errors/Equal_as_assign
tags:
+ - Error
- Errors
- JavaScript
- SyntaxError
@@ -9,46 +10,47 @@ translation_of: Web/JavaScript/Reference/Errors/Equal_as_assign
---
<div>{{jsSidebar("Errors")}}</div>
-<h2 id="メッセージ">メッセージ</h2>
+<p>JavaScript の警告 "test for equality (==) mistyped as assignment (=)?" は、代入 (<code>=</code>) が通常は等価性 (<code>==</code>) の検査をすべき場面にあった場合に発生します。</p>
-<pre class="syntaxbox">Warning: SyntaxError: test for equality (==) mistyped as assignment (=)?
+<h2 id="Message">エラーメッセージ</h2>
+
+<pre class="brush: js">Warning: SyntaxError: test for equality (==) mistyped as assignment (=)?
</pre>
<h2 id="エラータイプ">エラータイプ</h2>
-<p><a href="/ja/docs/Web/JavaScript/Reference/Strict_mode">strict モード</a> でのみ、{{jsxref("SyntaxError")}} の警告が出ます。</p>
+<p>(Firefox のみ) {{jsxref("SyntaxError")}} の警告であり、 <code>javascript.options.strict</code> の設定が <code>true</code> に設定されていた場合に発生します。</p>
<h2 id="何がうまくいかなかったのか?">何がうまくいかなかったのか?</h2>
-<p>通常、等価テスト(<code>==</code>)が予想されるところで、代入 (<code>=</code>)が行われています。デバッグを行いやすくするために、(厳密な警告が可能になっている)JavaScript は、このパターンについて警告を出します。</p>
+<p>代入 (<code>=</code>) が通常は等価性 (<code>==</code>) の検査をすべき場面にあった場合に発生します。デバッグを行いやすくするために、 JavaScript は (厳密な警告が有効な場合は) このパターンについて警告を出します。</p>
<h2 id="例">例</h2>
-<h3 id="条件式内での代入">条件式内での代入</h3>
+<h3 id="Assignment_within_conditional_expressions">条件式内での代入</h3>
-<p>(<code><a href="/ja/docs/Web/JavaScript/Reference/Statements/if...else">if...else</a></code> のような)条件式内で、ダン純名代入を行わないことをお勧めします。なぜならば、コードを一目見たときに、代入は等価と混同しやすいからです。たとえば、次のコードは使用しないでください:</p>
+<p>(<code><a href="/ja/docs/Web/JavaScript/Reference/Statements/if...else">if...else</a></code> のような) 条件式内では、単純な代入を行わないことをお勧めします。コードを一目見たときに、代入は等価と混同しやすいからです。たとえば、以下のコードは使用しないでください。</p>
<pre class="brush: js example-bad">if (x = y) {
- // 正しいことを実行する。
+ // 正しいことを実行する
}
</pre>
-<p>条件式内で代入をする必要がある場合、一般t京奈方法は代入の周りに追加の括弧を置くことです。たとえば:</p>
+<p>条件式内で代入を行う必要がある場合、一般的には次のように、代入の周りに追加の括弧を置きます。</p>
<pre class="brush: js">if ((x = y)) {
- // 正しいことを実行する。
+ // 正しいことを実行する
}</pre>
-<p>または、, 比較演算(たとえば、<code>==</code> や <code>===</code>)を使用したいのかもしれません:</p>
+<p>または、本当は比較演算子 (<code>==</code> や <code>===</code> など) を使用しようとしたのかもしれません。</p>
<pre class="brush: js">if (x == y) {
- // 正しいことを実行する。
+ // 正しいことを実行する
}</pre>
<h2 id="関連項目">関連項目</h2>
<ul>
- <li><a href="/ja/docs/Web/JavaScript/Reference/Strict_mode">Strict モード</a></li>
<li><code><a href="/ja/docs/Web/JavaScript/Reference/Statements/if...else">if...else</a></code></li>
- <li><a href="/ja/docs/Web/JavaScript/Reference/Operators/Comparison_Operators">比較演算子</a></li>
+ <li><a href="/ja/docs/Web/JavaScript/Reference/Operators#equality_operators">等価演算子</a></li>
</ul>