From 010eaf57c0d8a037f7b057e25ff6bb803d5ce987 Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Mon, 7 Jun 2021 13:18:18 +0900 Subject: 20210607-Web/JavaScript/Reference/Errors/Invalid_assignment_left-hand_side MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 2021/03/29 時点の英語版に同期 --- .../invalid_assignment_left-hand_side/index.html | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) (limited to 'files/ja') diff --git a/files/ja/web/javascript/reference/errors/invalid_assignment_left-hand_side/index.html b/files/ja/web/javascript/reference/errors/invalid_assignment_left-hand_side/index.html index b671a41d1b..903e159477 100644 --- a/files/ja/web/javascript/reference/errors/invalid_assignment_left-hand_side/index.html +++ b/files/ja/web/javascript/reference/errors/invalid_assignment_left-hand_side/index.html @@ -9,20 +9,24 @@ translation_of: Web/JavaScript/Reference/Errors/Invalid_assignment_left-hand_sid ---
{{jsSidebar("Errors")}}
-

メッセージ

+

JavaScript の例外 "invalid assignment left-hand side" は、どこかで予想外の代入が行われたときに発生します。例えば、単一の "=" の記号が "==" や "===" の代わりに使用された場合です。

-
ReferenceError: invalid assignment left-hand side
+

エラーメッセージ

+ +
ReferenceError: invalid assignment left-hand side
 
-

エラータイプ

+

エラーの種類

{{jsxref("ReferenceError")}}。

-

何がうまくいかなかったのか?

+

エラーの原因

+ +

どこかに予想外の代入があります。たとえば、代入演算子等価演算子が合っていないからかもしれません。 "=" 記号が 1 つの場合は変数に値を割り当てる一方、"==" か "===" 演算子は値を比較します。

-

どこかに予想外の割り当てがあります。たとえば、代入演算子比較演算子 にミスマッチがあるせいかもしれません。"=" 記号が 1 つの場合は変数に値を割り当てる一方、"==" か "===" 演算子は値を比較します。

+

-

+

よくある無効な代入

if (Math.PI = 3 || Math.PI = 4) {
   console.log('no way!');
@@ -35,7 +39,7 @@ var str = 'Hello, '
 // ReferenceError: invalid assignment left-hand side
 
-

if ステートメントでは、比較演算子("==")が必要ですし、文字連結にはプラス("+")演算子が必要です。

+

if 文では、等価演算子 ("==") が必要ですし、文字連結にはプラス ("+") 演算子が必要です。

if (Math.PI == 3 || Math.PI == 4) {
   console.log('no way!');
@@ -49,6 +53,6 @@ var str = 'Hello, '
 

関連項目

-- cgit v1.2.3-54-g00ecf