From 3d9227f8d11cf28c9999054afa2d63b83ef38b3d Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Sun, 26 Sep 2021 00:07:38 +0900 Subject: Markdown へ変換するためにファイル名を変更 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operators/addition_assignment/index.html | 78 ------------------ .../operators/addition_assignment/index.md | 78 ++++++++++++++++++ .../reference/operators/assignment/index.html | 62 --------------- .../reference/operators/assignment/index.md | 62 +++++++++++++++ .../operators/bitwise_and_assignment/index.html | 64 --------------- .../operators/bitwise_and_assignment/index.md | 64 +++++++++++++++ .../operators/bitwise_or_assignment/index.html | 64 --------------- .../operators/bitwise_or_assignment/index.md | 64 +++++++++++++++ .../operators/bitwise_xor_assignment/index.html | 71 ----------------- .../operators/bitwise_xor_assignment/index.md | 71 +++++++++++++++++ .../operators/division_assignment/index.html | 61 -------------- .../operators/division_assignment/index.md | 61 ++++++++++++++ .../operators/exponentiation_assignment/index.html | 61 -------------- .../operators/exponentiation_assignment/index.md | 61 ++++++++++++++ .../operators/left_shift_assignment/index.html | 61 -------------- .../operators/left_shift_assignment/index.md | 61 ++++++++++++++ .../operators/logical_and_assignment/index.html | 89 --------------------- .../operators/logical_and_assignment/index.md | 89 +++++++++++++++++++++ .../logical_nullish_assignment/index.html | 89 --------------------- .../operators/logical_nullish_assignment/index.md | 89 +++++++++++++++++++++ .../operators/logical_or_assignment/index.html | 93 ---------------------- .../operators/logical_or_assignment/index.md | 93 ++++++++++++++++++++++ .../operators/multiplication_assignment/index.html | 61 -------------- .../operators/multiplication_assignment/index.md | 61 ++++++++++++++ .../operators/remainder_assignment/index.html | 62 --------------- .../operators/remainder_assignment/index.md | 62 +++++++++++++++ .../operators/right_shift_assignment/index.html | 61 -------------- .../operators/right_shift_assignment/index.md | 61 ++++++++++++++ .../operators/subtraction_assignment/index.html | 61 -------------- .../operators/subtraction_assignment/index.md | 61 ++++++++++++++ .../unsigned_right_shift_assignment/index.html | 61 -------------- .../unsigned_right_shift_assignment/index.md | 61 ++++++++++++++ 32 files changed, 1099 insertions(+), 1099 deletions(-) delete mode 100644 files/ja/web/javascript/reference/operators/addition_assignment/index.html create mode 100644 files/ja/web/javascript/reference/operators/addition_assignment/index.md delete mode 100644 files/ja/web/javascript/reference/operators/assignment/index.html create mode 100644 files/ja/web/javascript/reference/operators/assignment/index.md delete mode 100644 files/ja/web/javascript/reference/operators/bitwise_and_assignment/index.html create mode 100644 files/ja/web/javascript/reference/operators/bitwise_and_assignment/index.md delete mode 100644 files/ja/web/javascript/reference/operators/bitwise_or_assignment/index.html create mode 100644 files/ja/web/javascript/reference/operators/bitwise_or_assignment/index.md delete mode 100644 files/ja/web/javascript/reference/operators/bitwise_xor_assignment/index.html create mode 100644 files/ja/web/javascript/reference/operators/bitwise_xor_assignment/index.md delete mode 100644 files/ja/web/javascript/reference/operators/division_assignment/index.html create mode 100644 files/ja/web/javascript/reference/operators/division_assignment/index.md delete mode 100644 files/ja/web/javascript/reference/operators/exponentiation_assignment/index.html create mode 100644 files/ja/web/javascript/reference/operators/exponentiation_assignment/index.md delete mode 100644 files/ja/web/javascript/reference/operators/left_shift_assignment/index.html create mode 100644 files/ja/web/javascript/reference/operators/left_shift_assignment/index.md delete mode 100644 files/ja/web/javascript/reference/operators/logical_and_assignment/index.html create mode 100644 files/ja/web/javascript/reference/operators/logical_and_assignment/index.md delete mode 100644 files/ja/web/javascript/reference/operators/logical_nullish_assignment/index.html create mode 100644 files/ja/web/javascript/reference/operators/logical_nullish_assignment/index.md delete mode 100644 files/ja/web/javascript/reference/operators/logical_or_assignment/index.html create mode 100644 files/ja/web/javascript/reference/operators/logical_or_assignment/index.md delete mode 100644 files/ja/web/javascript/reference/operators/multiplication_assignment/index.html create mode 100644 files/ja/web/javascript/reference/operators/multiplication_assignment/index.md delete mode 100644 files/ja/web/javascript/reference/operators/remainder_assignment/index.html create mode 100644 files/ja/web/javascript/reference/operators/remainder_assignment/index.md delete mode 100644 files/ja/web/javascript/reference/operators/right_shift_assignment/index.html create mode 100644 files/ja/web/javascript/reference/operators/right_shift_assignment/index.md delete mode 100644 files/ja/web/javascript/reference/operators/subtraction_assignment/index.html create mode 100644 files/ja/web/javascript/reference/operators/subtraction_assignment/index.md delete mode 100644 files/ja/web/javascript/reference/operators/unsigned_right_shift_assignment/index.html create mode 100644 files/ja/web/javascript/reference/operators/unsigned_right_shift_assignment/index.md (limited to 'files') diff --git a/files/ja/web/javascript/reference/operators/addition_assignment/index.html b/files/ja/web/javascript/reference/operators/addition_assignment/index.html deleted file mode 100644 index ca9497a6da..0000000000 --- a/files/ja/web/javascript/reference/operators/addition_assignment/index.html +++ /dev/null @@ -1,78 +0,0 @@ ---- -title: 加算代入 (+=) -slug: Web/JavaScript/Reference/Operators/Addition_assignment -tags: - - Assignment operator - - JavaScript - - Language feature - - Operator - - Reference -translation_of: Web/JavaScript/Reference/Operators/Addition_assignment ---- -
{{jsSidebar("Operators")}}
- -

加算代入演算子 (+=) は、右辺のオペランドの値を変数に加算し、結果を変数に代入します。 2つのオペランドの型は、加算代入演算子の動作を決定します。加算もしくは連結が可能です。

- -
{{EmbedInteractiveExample("pages/js/expressions-addition-assignment.html")}}
- -
- - - -

構文

- -
Operator: x += y
-Meaning:  x  = x + y
- -

- -

加算代入の使用

- -
// 以下の変数を想定
-//  foo = 'foo'
-//  bar = 5
-//  baz = true
-
-// 数値 + 数値 -> 加算
-bar += 2 // 7
-
-// ブール値 + 数値 -> 加算
-baz += 1 // 2
-
-// ブール値 + ブール値 -> 加算
-baz += false // 1
-
-// 数値 + 文字列 -> 連結
-bar += 'foo' // "5foo"
-
-// 文字列 + ブール値 -> 連結
-foo += false // "foofalse"
-
-// 文字列 + 文字列 -> 連結
-foo += 'bar' // "foobar"
- -

仕様

- - - - - - - - - - -
仕様
{{SpecName('ESDraft', '#sec-assignment-operators', 'Assignment operators')}}
- -

ブラウザーの互換性

- - - -

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

- -

関連項目

- - diff --git a/files/ja/web/javascript/reference/operators/addition_assignment/index.md b/files/ja/web/javascript/reference/operators/addition_assignment/index.md new file mode 100644 index 0000000000..3a3645d2ab --- /dev/null +++ b/files/ja/web/javascript/reference/operators/addition_assignment/index.md @@ -0,0 +1,78 @@ +--- +title: 加算代入 (+=) +slug: Web/JavaScript/Reference/Operators/Addition_assignment +tags: + - 代入演算子 + - JavaScript + - 言語機能 + - 演算子 + - Reference +translation_of: Web/JavaScript/Reference/Operators/Addition_assignment +--- +{{jsSidebar("Operators")}} + +加算代入演算子 (`+=`) は、右辺のオペランドの値を変数に加算し、結果を変数に代入します。 2つのオペランドの型は、加算代入演算子の動作を決定します。加算もしくは連結が可能です。 + +{{EmbedInteractiveExample("pages/js/expressions-addition-assignment.html")}} + +
+ + + +## 構文 + +
Operator: x += y
+Meaning:  x  = x + y
+ +## 例 + +

加算代入の使用

+ +
// 以下の変数を想定
+//  foo = 'foo'
+//  bar = 5
+//  baz = true
+
+// 数値 + 数値 -> 加算
+bar += 2 // 7
+
+// ブール値 + 数値 -> 加算
+baz += 1 // 2
+
+// ブール値 + ブール値 -> 加算
+baz += false // 1
+
+// 数値 + 文字列 -> 連結
+bar += 'foo' // "5foo"
+
+// 文字列 + ブール値 -> 連結
+foo += false // "foofalse"
+
+// 文字列 + 文字列 -> 連結
+foo += 'bar' // "foobar"
+ +

仕様

+ + + + + + + + + + +
仕様
{{SpecName('ESDraft', '#sec-assignment-operators', 'Assignment operators')}}
+ +

ブラウザーの互換性

+ + + +{{Compat("javascript.operators.addition_assignment")}} + +

関連項目

+ + diff --git a/files/ja/web/javascript/reference/operators/assignment/index.html b/files/ja/web/javascript/reference/operators/assignment/index.html deleted file mode 100644 index c6b8cf4ceb..0000000000 --- a/files/ja/web/javascript/reference/operators/assignment/index.html +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: 代入 (=) -slug: Web/JavaScript/Reference/Operators/Assignment -tags: - - Assignment operator - - JavaScript - - Language feature - - Operator - - Reference -translation_of: Web/JavaScript/Reference/Operators/Assignment ---- -
{{jsSidebar("Operators")}}
- -

代入(単純代入)演算子 (=) は、変数に値を代入するために使用されます。割り当て操作は、割り当てられた値を評価します。 単一の値を複数の変数に割り当てるため、代入演算子の連鎖が可能です。

- -
{{EmbedInteractiveExample("pages/js/expressions-assignment.html")}}
- -
- - - -

構文

- -
Operator: x = y
-
- -

- -

代入と連鎖

- -
// 以下の変数を想定
-//  x = 5
-//  y = 10
-//  z = 25
-
-x = y     // x は 10
-x = y = z // x, y そして z は全て 25
- -

仕様

- - - - - - - - - - -
仕様書
{{SpecName('ESDraft', '#sec-assignment-operators', 'Assignment operators')}}
- -

ブラウザーの互換性

- - - -

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

- -

関連項目

- - diff --git a/files/ja/web/javascript/reference/operators/assignment/index.md b/files/ja/web/javascript/reference/operators/assignment/index.md new file mode 100644 index 0000000000..c6b8cf4ceb --- /dev/null +++ b/files/ja/web/javascript/reference/operators/assignment/index.md @@ -0,0 +1,62 @@ +--- +title: 代入 (=) +slug: Web/JavaScript/Reference/Operators/Assignment +tags: + - Assignment operator + - JavaScript + - Language feature + - Operator + - Reference +translation_of: Web/JavaScript/Reference/Operators/Assignment +--- +
{{jsSidebar("Operators")}}
+ +

代入(単純代入)演算子 (=) は、変数に値を代入するために使用されます。割り当て操作は、割り当てられた値を評価します。 単一の値を複数の変数に割り当てるため、代入演算子の連鎖が可能です。

+ +
{{EmbedInteractiveExample("pages/js/expressions-assignment.html")}}
+ +
+ + + +

構文

+ +
Operator: x = y
+
+ +

+ +

代入と連鎖

+ +
// 以下の変数を想定
+//  x = 5
+//  y = 10
+//  z = 25
+
+x = y     // x は 10
+x = y = z // x, y そして z は全て 25
+ +

仕様

+ + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#sec-assignment-operators', 'Assignment operators')}}
+ +

ブラウザーの互換性

+ + + +

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

+ +

関連項目

+ + diff --git a/files/ja/web/javascript/reference/operators/bitwise_and_assignment/index.html b/files/ja/web/javascript/reference/operators/bitwise_and_assignment/index.html deleted file mode 100644 index 9c30120ab7..0000000000 --- a/files/ja/web/javascript/reference/operators/bitwise_and_assignment/index.html +++ /dev/null @@ -1,64 +0,0 @@ ---- -title: ビット論理積代入 (&=) -slug: Web/JavaScript/Reference/Operators/Bitwise_AND_assignment -tags: - - Assignment operator - - JavaScript - - Language feature - - Operator - - Reference - - 代入演算子 - - 演算子 - - 言語機能 -translation_of: Web/JavaScript/Reference/Operators/Bitwise_AND_assignment ---- -
{{jsSidebar("Operators")}}
- -

ビット論理積代入演算子 (&=) は、両方のオペランドのバイナリ表現を使用し、それらに対してビット単位の AND 演算を実行して、結果を変数に代入します。

- -
{{EmbedInteractiveExample("pages/js/expressions-bitwise-and-assignment.html")}}
- -
- - - -

構文

- -
Operator: x &= y
-Meaning:  x  = x & y
-
- -

- -

ビット論理積代入の使用

- -
let a = 5;
-// 5:     00000000000000000000000000000101
-// 2:     00000000000000000000000000000010
-a &= 2; // 0
- -

仕様

- - - - - - - - - - -
仕様書
{{SpecName('ESDraft', '#sec-assignment-operators', 'Assignment operators')}}
- -

ブラウザーの互換性

- - - -

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

- -

関連項目

- - diff --git a/files/ja/web/javascript/reference/operators/bitwise_and_assignment/index.md b/files/ja/web/javascript/reference/operators/bitwise_and_assignment/index.md new file mode 100644 index 0000000000..6e079720ad --- /dev/null +++ b/files/ja/web/javascript/reference/operators/bitwise_and_assignment/index.md @@ -0,0 +1,64 @@ +--- +title: ビット論理積代入 (&=) +slug: Web/JavaScript/Reference/Operators/Bitwise_AND_assignment +tags: + - 代入演算子 + - JavaScript + - 言語機能 + - 演算子 + - Reference + - 代入演算子 + - 演算子 + - 言語機能 +translation_of: Web/JavaScript/Reference/Operators/Bitwise_AND_assignment +--- +{{jsSidebar("Operators")}} + +ビット論理積代入演算子 (`&=`) は、両方のオペランドのバイナリ表現を使用し、それらに対してビット単位の AND 演算を実行して、結果を変数に代入します。 + +{{EmbedInteractiveExample("pages/js/expressions-bitwise-and-assignment.html")}} + +
+ + + +## 構文 + +
Operator: x &= y
+Meaning:  x  = x & y
+
+ +## 例 + +

ビット論理積代入の使用

+ +
let a = 5;
+// 5:     00000000000000000000000000000101
+// 2:     00000000000000000000000000000010
+a &= 2; // 0
+ +

仕様

+ + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#sec-assignment-operators', 'Assignment operators')}}
+ +

ブラウザーの互換性

+ + + +{{Compat("javascript.operators.bitwise_and_assignment")}} + +

関連項目

+ + diff --git a/files/ja/web/javascript/reference/operators/bitwise_or_assignment/index.html b/files/ja/web/javascript/reference/operators/bitwise_or_assignment/index.html deleted file mode 100644 index b9f63ca320..0000000000 --- a/files/ja/web/javascript/reference/operators/bitwise_or_assignment/index.html +++ /dev/null @@ -1,64 +0,0 @@ ---- -title: ビット論理和代入 (|=) -slug: Web/JavaScript/Reference/Operators/Bitwise_OR_assignment -tags: - - Assignment operator - - Deprecated - - JavaScript - - Language feature - - Operator - - Reference - - 代入演算子 - - 演算子 -translation_of: Web/JavaScript/Reference/Operators/Bitwise_OR_assignment ---- -
{{jsSidebar("Operators")}}
- -

ビット論理和代入演算子 (|=) は、両方のオペランドの二進表現を使用し、これらにビット単位の OR 演算を行って、結果を変数に代入します。

- -
{{EmbedInteractiveExample("pages/js/expressions-bitwise-or-assignment.html")}}
- - - -

構文

- -
演算子: x |= y
-意味:   x  = x | y
- -

- -

ビット論理和代入の使用

- -
let a = 5;
-a |= 2; // 7
-// 5: 00000000000000000000000000000101
-// 2: 00000000000000000000000000000010
-// -----------------------------------
-// 7: 00000000000000000000000000000111
- -

仕様

- - - - - - - - - - - - -
仕様書
{{SpecName('ESDraft', '#sec-assignment-operators', 'Assignment operators')}}
- -

ブラウザーの互換性

- -

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

- -

関連情報

- - diff --git a/files/ja/web/javascript/reference/operators/bitwise_or_assignment/index.md b/files/ja/web/javascript/reference/operators/bitwise_or_assignment/index.md new file mode 100644 index 0000000000..3075a98eaf --- /dev/null +++ b/files/ja/web/javascript/reference/operators/bitwise_or_assignment/index.md @@ -0,0 +1,64 @@ +--- +title: ビット論理和代入 (|=) +slug: Web/JavaScript/Reference/Operators/Bitwise_OR_assignment +tags: + - 代入演算子 + - Deprecated + - JavaScript + - 言語機能 + - 演算子 + - Reference + - 代入演算子 + - 演算子 +translation_of: Web/JavaScript/Reference/Operators/Bitwise_OR_assignment +--- +{{jsSidebar("Operators")}} + +ビット論理和代入演算子 (`|=`) は、両方のオペランドの二進表現を使用し、これらにビット単位の OR 演算を行って、結果を変数に代入します。 + +{{EmbedInteractiveExample("pages/js/expressions-bitwise-or-assignment.html")}} + + + +

構文

+ +
演算子: x |= y
+意味:   x  = x | y
+ +

+ +

ビット論理和代入の使用

+ +
let a = 5;
+a |= 2; // 7
+// 5: 00000000000000000000000000000101
+// 2: 00000000000000000000000000000010
+// -----------------------------------
+// 7: 00000000000000000000000000000111
+ +

仕様

+ + + + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#sec-assignment-operators', 'Assignment operators')}}
+ +

ブラウザーの互換性

+ +{{Compat("javascript.operators.bitwise_or_assignment")}} + +

関連情報

+ + diff --git a/files/ja/web/javascript/reference/operators/bitwise_xor_assignment/index.html b/files/ja/web/javascript/reference/operators/bitwise_xor_assignment/index.html deleted file mode 100644 index 90a6420cc5..0000000000 --- a/files/ja/web/javascript/reference/operators/bitwise_xor_assignment/index.html +++ /dev/null @@ -1,71 +0,0 @@ ---- -title: ビット排他的論理和代入 (^=) -slug: Web/JavaScript/Reference/Operators/Bitwise_XOR_assignment -tags: - - Assignment operator - - JavaScript - - Language feature - - Operator - - Reference -translation_of: Web/JavaScript/Reference/Operators/Bitwise_XOR_assignment ---- -
{{jsSidebar("Operators")}}
- -

ビット排他的論理和代入演算子 (^=) は、両方のオペランドのバイナリ表現を使用し、それらに対してビット単位の XOR 演算を実行し、結果を変数に代入します。

- -
{{EmbedInteractiveExample("pages/js/expressions-bitwise-xor-assignment.html")}}
- -
- - - -

構文

- -
Operator: x ^= y
-Meaning:  x  = x ^ y
- -

- -

ビット排他的論理和代入の使用

- -
let a = 5;      // 00000000000000000000000000000101
-a ^= 3;         // 00000000000000000000000000000011
-
-console.log(a); // 00000000000000000000000000000110
-// 6
-
-let b = 5;      // 00000000000000000000000000000101
-b ^= 0;         // 00000000000000000000000000000000
-
-console.log(b); // 00000000000000000000000000000101
-// 5
-
-
-
-
- -

仕様

- - - - - - - - - - -
仕様書
{{SpecName('ESDraft', '#sec-assignment-operators', 'Assignment operators')}}
- -

ブラウザーの互換性

- - - -

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

- -

関連項目

- - diff --git a/files/ja/web/javascript/reference/operators/bitwise_xor_assignment/index.md b/files/ja/web/javascript/reference/operators/bitwise_xor_assignment/index.md new file mode 100644 index 0000000000..9f784fd191 --- /dev/null +++ b/files/ja/web/javascript/reference/operators/bitwise_xor_assignment/index.md @@ -0,0 +1,71 @@ +--- +title: ビット排他的論理和代入 (^=) +slug: Web/JavaScript/Reference/Operators/Bitwise_XOR_assignment +tags: + - 代入演算子 + - JavaScript + - 言語機能 + - 演算子 + - Reference +translation_of: Web/JavaScript/Reference/Operators/Bitwise_XOR_assignment +--- +{{jsSidebar("Operators")}} + +ビット排他的論理和代入演算子 (`^=`) は、両方のオペランドのバイナリ表現を使用し、それらに対してビット単位の XOR 演算を実行し、結果を変数に代入します。 + +{{EmbedInteractiveExample("pages/js/expressions-bitwise-xor-assignment.html")}} + +
+ + + +## 構文 + +
Operator: x ^= y
+Meaning:  x  = x ^ y
+ +## 例 + +

ビット排他的論理和代入の使用

+ +
let a = 5;      // 00000000000000000000000000000101
+a ^= 3;         // 00000000000000000000000000000011
+
+console.log(a); // 00000000000000000000000000000110
+// 6
+
+let b = 5;      // 00000000000000000000000000000101
+b ^= 0;         // 00000000000000000000000000000000
+
+console.log(b); // 00000000000000000000000000000101
+// 5
+
+
+
+
+ +

仕様

+ + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#sec-assignment-operators', 'Assignment operators')}}
+ +

ブラウザーの互換性

+ + + +{{Compat("javascript.operators.bitwise_xor_assignment")}} + +

関連項目

+ + diff --git a/files/ja/web/javascript/reference/operators/division_assignment/index.html b/files/ja/web/javascript/reference/operators/division_assignment/index.html deleted file mode 100644 index 3e4ea274cf..0000000000 --- a/files/ja/web/javascript/reference/operators/division_assignment/index.html +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: 除算代入 (/=) -slug: Web/JavaScript/Reference/Operators/Division_assignment -tags: - - Assignment operator - - JavaScript - - Language feature - - Operator - - Reference - - 代入演算子 - - 演算子 - - 言語機能 -translation_of: Web/JavaScript/Reference/Operators/Division_assignment ---- -
{{jsSidebar("Operators")}}
- -

除算代入演算子 (/=) は変数を右オペランドの値で除算し、結果をその変数に代入するものです。

- -
{{EmbedInteractiveExample("pages/js/expressions-division-assignment.html")}}
- - - -

構文

- -
演算子: x /= y
-意味:   x  = x / y
- -

- -

除算代入の使用

- -
// 以下の変数があると想定する
-//  bar = 5
-
-bar /= 2     // 2.5
-bar /= 'foo' // NaN
-bar /= 0     // Infinity
- -

仕様書

- - - - - - - - - - -
仕様書
{{SpecName('ESDraft', '#sec-assignment-operators', 'Assignment operators')}}
- -

ブラウザーの互換性

- -

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

- -

関連情報

- - diff --git a/files/ja/web/javascript/reference/operators/division_assignment/index.md b/files/ja/web/javascript/reference/operators/division_assignment/index.md new file mode 100644 index 0000000000..da51bf74c2 --- /dev/null +++ b/files/ja/web/javascript/reference/operators/division_assignment/index.md @@ -0,0 +1,61 @@ +--- +title: 除算代入 (/=) +slug: Web/JavaScript/Reference/Operators/Division_assignment +tags: + - 代入演算子 + - JavaScript + - 言語機能 + - 演算子 + - Reference + - 代入演算子 + - 演算子 + - 言語機能 +translation_of: Web/JavaScript/Reference/Operators/Division_assignment +--- +{{jsSidebar("Operators")}} + +除算代入演算子 (`/=`) は変数を右オペランドの値で除算し、結果をその変数に代入するものです。 + +{{EmbedInteractiveExample("pages/js/expressions-division-assignment.html")}} + + + +

構文

+ +
演算子: x /= y
+意味:   x  = x / y
+ +

+ +

除算代入の使用

+ +
// 以下の変数があると想定する
+//  bar = 5
+
+bar /= 2     // 2.5
+bar /= 'foo' // NaN
+bar /= 0     // Infinity
+ +

仕様書

+ + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#sec-assignment-operators', 'Assignment operators')}}
+ +

ブラウザーの互換性

+ +{{Compat("javascript.operators.division_assignment")}} + +

関連情報

+ + diff --git a/files/ja/web/javascript/reference/operators/exponentiation_assignment/index.html b/files/ja/web/javascript/reference/operators/exponentiation_assignment/index.html deleted file mode 100644 index 9a7faa7c49..0000000000 --- a/files/ja/web/javascript/reference/operators/exponentiation_assignment/index.html +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: べき乗代入 (**=) -slug: Web/JavaScript/Reference/Operators/Exponentiation_assignment -tags: - - Assignment operator - - JavaScript - - Language feature - - Operator - - Reference -translation_of: Web/JavaScript/Reference/Operators/Exponentiation_assignment ---- -
{{jsSidebar("Operators")}}
- -

べき乗代入演算子 (**=) は、変数の値を右辺のオペランドでべき乗します。

- -
{{EmbedInteractiveExample("pages/js/expressions-exponentiation-assignment.html")}}
- -
- - - -

構文

- -
Operator: x **= y
-Meaning:  x  = x ** y
- -

- -

べき乗代入の仕様

- -
// 次の変数を想定
-//  bar = 5
-
-bar **= 2     // 25
-bar **= 'foo' // NaN
- -

仕様

- - - - - - - - - - -
仕様
{{SpecName('ESDraft', '#sec-assignment-operators', 'Assignment operators')}}
- -

ブラウザー実装状況

- - - -

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

- -

関連項目

- - diff --git a/files/ja/web/javascript/reference/operators/exponentiation_assignment/index.md b/files/ja/web/javascript/reference/operators/exponentiation_assignment/index.md new file mode 100644 index 0000000000..8641cd8dab --- /dev/null +++ b/files/ja/web/javascript/reference/operators/exponentiation_assignment/index.md @@ -0,0 +1,61 @@ +--- +title: べき乗代入 (**=) +slug: Web/JavaScript/Reference/Operators/Exponentiation_assignment +tags: + - 代入演算子 + - JavaScript + - 言語機能 + - 演算子 + - Reference +translation_of: Web/JavaScript/Reference/Operators/Exponentiation_assignment +--- +{{jsSidebar("Operators")}} + +べき乗代入演算子 (`**=`) は、変数の値を右辺のオペランドでべき乗します。 + +{{EmbedInteractiveExample("pages/js/expressions-exponentiation-assignment.html")}} + +
+ + + +## 構文 + +
Operator: x **= y
+Meaning:  x  = x ** y
+ +## 例 + +

べき乗代入の仕様

+ +
// 次の変数を想定
+//  bar = 5
+
+bar **= 2     // 25
+bar **= 'foo' // NaN
+ +

仕様

+ + + + + + + + + + +
仕様
{{SpecName('ESDraft', '#sec-assignment-operators', 'Assignment operators')}}
+ +

ブラウザー実装状況

+ + + +{{Compat("javascript.operators.exponentiation_assignment")}} + +

関連項目

+ + diff --git a/files/ja/web/javascript/reference/operators/left_shift_assignment/index.html b/files/ja/web/javascript/reference/operators/left_shift_assignment/index.html deleted file mode 100644 index be51e08dda..0000000000 --- a/files/ja/web/javascript/reference/operators/left_shift_assignment/index.html +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: 左シフト代入 (<<=) -slug: Web/JavaScript/Reference/Operators/Left_shift_assignment -tags: - - Assignment operator - - JavaScript - - Language feature - - Operator - - Reference -translation_of: Web/JavaScript/Reference/Operators/Left_shift_assignment ---- -
{{jsSidebar("Operators")}}
- -

左シフト代入演算子 (<<=) は、指定された量のビットを左に移動し、結果を変数に代入します。

- -
{{EmbedInteractiveExample("pages/js/expressions-left-shift-assignment.html")}}
- -
- - - -

構文

- -
Operator: x <<= y
-Meaning:  x   = x << y
- -

- -

左シフト代入の使用

- -
let a = 5;
-// 00000000000000000000000000000101
-
-bar <<= 2; // 20
-// 00000000000000000000000000010100
- -

仕様

- - - - - - - - - - -
仕様
{{SpecName('ESDraft', '#sec-assignment-operators', 'Assignment operators')}}
- -

ブラウザー実装状況

- - - -

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

- -

関連項目

- - diff --git a/files/ja/web/javascript/reference/operators/left_shift_assignment/index.md b/files/ja/web/javascript/reference/operators/left_shift_assignment/index.md new file mode 100644 index 0000000000..b57a508e84 --- /dev/null +++ b/files/ja/web/javascript/reference/operators/left_shift_assignment/index.md @@ -0,0 +1,61 @@ +--- +title: 左シフト代入 (<<=) +slug: Web/JavaScript/Reference/Operators/Left_shift_assignment +tags: + - 代入演算子 + - JavaScript + - 言語機能 + - 演算子 + - Reference +translation_of: Web/JavaScript/Reference/Operators/Left_shift_assignment +--- +{{jsSidebar("Operators")}} + +左シフト代入演算子 (`<<=`) は、指定された量のビットを左に移動し、結果を変数に代入します。 + +{{EmbedInteractiveExample("pages/js/expressions-left-shift-assignment.html")}} + +
+ + + +## 構文 + +
Operator: x <<= y
+Meaning:  x   = x << y
+ +## 例 + +

左シフト代入の使用

+ +
let a = 5;
+// 00000000000000000000000000000101
+
+bar <<= 2; // 20
+// 00000000000000000000000000010100
+ +

仕様

+ + + + + + + + + + +
仕様
{{SpecName('ESDraft', '#sec-assignment-operators', 'Assignment operators')}}
+ +

ブラウザー実装状況

+ + + +{{Compat("javascript.operators.left_shift_assignment")}} + +

関連項目

+ + diff --git a/files/ja/web/javascript/reference/operators/logical_and_assignment/index.html b/files/ja/web/javascript/reference/operators/logical_and_assignment/index.html deleted file mode 100644 index 95ac42b650..0000000000 --- a/files/ja/web/javascript/reference/operators/logical_and_assignment/index.html +++ /dev/null @@ -1,89 +0,0 @@ ---- -title: 論理積代入 (&&=) -slug: Web/JavaScript/Reference/Operators/Logical_AND_assignment -tags: - - JavaScript - - Language feature - - Logical assignment - - Operator - - Reference -translation_of: Web/JavaScript/Reference/Operators/Logical_AND_assignment ---- -
{{jsSidebar("Operators")}}
- -

論理積代入 (x &&= y) 演算子は、x が {{Glossary("truthy")}} である場合にのみ代入します。

- -
{{EmbedInteractiveExample("pages/js/expressions-logical-and-assignment.html")}}
- - - -

構文

- -
expr1 &&= expr2
-
- -

説明

- -

短絡評価(ショートサーキット)

- -

論理積演算子は左から右に評価され、次のルールを使って短絡評価の可能性があるかどうかテストされます。

- -

(偽値の式) && expr は、偽値の式が短絡評価されます。

- -

短絡評価とは、上記の expr 部分が評価されないことを意味します。したがって、評価された場合の副作用は発生しません。(例えば、expr が関数呼び出しである場合、呼び出しは行われません。)

- -

論理積代入も短絡評価されます。これは、x &&= y が以下と等価であることを意味します。

- -
x && (x = y);
- -

そして、常に代入が行われる以下と等価ではありません。

- -
x = x && y;
-
- -

- -

論理積代入演算子の使用

- -
let x = 0;
-let y = 1;
-
-x &&= 0; // 0
-x &&= 1; // 0
-y &&= 1; // 1
-y &&= 0; // 0
-
- -

仕様

- - - - - - - - - - - - - - -
仕様書
{{SpecName('Logical Assignment', '#sec-assignment-operators', 'Assignment operators')}}
- -

ブラウザの互換性

- - - -

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

- -

関連情報

- - 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 new file mode 100644 index 0000000000..fdca0cecc5 --- /dev/null +++ b/files/ja/web/javascript/reference/operators/logical_and_assignment/index.md @@ -0,0 +1,89 @@ +--- +title: 論理積代入 (&&=) +slug: Web/JavaScript/Reference/Operators/Logical_AND_assignment +tags: + - JavaScript + - 言語機能 + - Logical assignment + - 演算子 + - Reference +translation_of: Web/JavaScript/Reference/Operators/Logical_AND_assignment +--- +{{jsSidebar("Operators")}} + +論理積代入 (`x &&= y`) 演算子は、`x` が {{Glossary("truthy")}} である場合にのみ代入します。 + +{{EmbedInteractiveExample("pages/js/expressions-logical-and-assignment.html")}} + + + +## 構文 + +
expr1 &&= expr2
+
+ +

説明

+ +

短絡評価(ショートサーキット)

+ +論理積演算子は左から右に評価され、次のルールを使って短絡評価の可能性があるかどうかテストされます。 + +`(偽値の式) && expr` は、偽値の式が短絡評価されます。 + +短絡評価とは、上記の `expr` 部分が評価されないことを意味します。したがって、評価された場合の副作用は発生しません。(例えば、`expr` が関数呼び出しである場合、呼び出しは行われません。) + +論理積代入も短絡評価されます。これは、`x &&= y` が以下と等価であることを意味します。 + +
x && (x = y);
+ +そして、常に代入が行われる以下と等価ではありません。 + +
x = x && y;
+
+ +## 例 + +

論理積代入演算子の使用

+ +
let x = 0;
+let y = 1;
+
+x &&= 0; // 0
+x &&= 1; // 0
+y &&= 1; // 1
+y &&= 0; // 0
+
+ +

仕様

+ + + + + + + + + + + + + + +
仕様書
{{SpecName('Logical Assignment', '#sec-assignment-operators', 'Assignment operators')}}
+ +

ブラウザの互換性

+ + + +{{Compat("javascript.operators.logical_and_assignment")}} + +

関連情報

+ + diff --git a/files/ja/web/javascript/reference/operators/logical_nullish_assignment/index.html b/files/ja/web/javascript/reference/operators/logical_nullish_assignment/index.html deleted file mode 100644 index ba7ebab53d..0000000000 --- a/files/ja/web/javascript/reference/operators/logical_nullish_assignment/index.html +++ /dev/null @@ -1,89 +0,0 @@ ---- -title: Null 合体代入 (??=) -slug: Web/JavaScript/Reference/Operators/Logical_nullish_assignment -tags: - - Assignment operator - - JavaScript - - Language feature - - Logical Operator - - Operator - - Reference -translation_of: Web/JavaScript/Reference/Operators/Logical_nullish_assignment ---- -
{{jsSidebar("Operators")}}
- -

Null 合体代入 (x ??= y) 演算子は、x が {{Glossary("nullish")}} (null または undefined) である場合にのみ代入を行います。

- -
{{EmbedInteractiveExample("pages/js/expressions-logical-nullish-assignment.html")}}
- - - -

構文

- -
expr1 ??= expr2
-
- -

説明

- -

短絡評価(ショートサーキット)

- -

Null 合体演算子は左から右に評価され、次のルールを使って短絡評価の可能性があるかどうかテストされます。

- -

(null や undefined ではない式) ?? expr は、左辺が null でも undefined でもないことが証明されたら、左辺の式が短絡評価されます。

- -

短絡評価とは、上記の expr 部分が評価されないことを意味します。したがって、評価された場合の副作用は発生しません。(例えば、expr が関数呼び出しである場合、呼び出しは行われません。)

- -

Null 合体代入も短絡評価されます。これは、x ??= y が以下と等価であることを意味します。

- -
x ?? (x = y);
- -

そして、常に代入が行われる以下と等価ではありません。

- -
x = x ?? y;
-
- -

- -

Null 合体代入演算子の使用

- -
function config(options) {
-  options.duration ??= 100;
-  options.speed ??= 25;
-  return options;
-}
-
-config({ duration: 125 }); // { duration: 125, speed: 25 }
-config({}); // { duration: 100, speed: 25 }
-
- -

仕様

- - - - - - - - - - - - - - -
仕様書
{{SpecName('Logical Assignment', '#sec-assignment-operators', 'Assignment operators')}}
- -

ブラウザの互換性

- - - -

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

- -

関連情報

- - diff --git a/files/ja/web/javascript/reference/operators/logical_nullish_assignment/index.md b/files/ja/web/javascript/reference/operators/logical_nullish_assignment/index.md new file mode 100644 index 0000000000..d8d693ae0f --- /dev/null +++ b/files/ja/web/javascript/reference/operators/logical_nullish_assignment/index.md @@ -0,0 +1,89 @@ +--- +title: Null 合体代入 (??=) +slug: Web/JavaScript/Reference/Operators/Logical_nullish_assignment +tags: + - 代入演算子 + - JavaScript + - 言語機能 + - Logical Operator + - 演算子 + - Reference +translation_of: Web/JavaScript/Reference/Operators/Logical_nullish_assignment +--- +{{jsSidebar("Operators")}} + +Null 合体代入 (`x ??= y`) 演算子は、`x` が {{Glossary("nullish")}} (`null` または `undefined`) である場合にのみ代入を行います。 + +{{EmbedInteractiveExample("pages/js/expressions-logical-nullish-assignment.html")}} + + + +## 構文 + +
expr1 ??= expr2
+
+ +

説明

+ +

短絡評価(ショートサーキット)

+ +Null 合体演算子は左から右に評価され、次のルールを使って短絡評価の可能性があるかどうかテストされます。 + +`(null や undefined ではない式) ?? expr` は、左辺が `null` でも `undefined` でもないことが証明されたら、左辺の式が短絡評価されます。 + +短絡評価とは、上記の `expr` 部分が評価されないことを意味します。したがって、評価された場合の副作用は発生しません。(例えば、`expr` が関数呼び出しである場合、呼び出しは行われません。) + +Null 合体代入も短絡評価されます。これは、`x ??= y` が以下と等価であることを意味します。 + +
x ?? (x = y);
+ +そして、常に代入が行われる以下と等価ではありません。 + +
x = x ?? y;
+
+ +## 例 + +

Null 合体代入演算子の使用

+ +
function config(options) {
+  options.duration ??= 100;
+  options.speed ??= 25;
+  return options;
+}
+
+config({ duration: 125 }); // { duration: 125, speed: 25 }
+config({}); // { duration: 100, speed: 25 }
+
+ +

仕様

+ + + + + + + + + + + + + + +
仕様書
{{SpecName('Logical Assignment', '#sec-assignment-operators', 'Assignment operators')}}
+ +

ブラウザの互換性

+ + + +{{Compat("javascript.operators.logical_nullish_assignment")}} + +

関連情報

+ + diff --git a/files/ja/web/javascript/reference/operators/logical_or_assignment/index.html b/files/ja/web/javascript/reference/operators/logical_or_assignment/index.html deleted file mode 100644 index 96de814889..0000000000 --- a/files/ja/web/javascript/reference/operators/logical_or_assignment/index.html +++ /dev/null @@ -1,93 +0,0 @@ ---- -title: 論理和代入 (||=) -slug: Web/JavaScript/Reference/Operators/Logical_OR_assignment -tags: - - JavaScript - - Language feature - - Logical Operator - - Operator - - Reference -translation_of: Web/JavaScript/Reference/Operators/Logical_OR_assignment ---- -
{{jsSidebar("Operators")}}
- -

論理和代入演算子 (x ||= y) は、x が {{Glossary("falsy")}} である場合にのみ代入します。

- -
{{EmbedInteractiveExample("pages/js/expressions-logical-or-assignment.html")}}
- - - -

構文

- -
expr1 ||= expr2
-
- -

説明

- -

短絡評価(ショートサーキット)

- -

論理和演算子は次のように動作します。

- -
x || y;
-// x が truthy の場合 x を返します
-// x が truthy ではない場合 y を返します
- -

論理和演算子は、1番目のオペランドが既に結果を決定していない場合にのみ、2番目のオペランドの評価を行う短絡評価をします。

- -

論理和代入も短絡評価されます。これは、x ||= y が以下と等価であることを意味します。

- -
x || (x = y);
-
- -

そして、常に代入が行われる以下と等価ではありません。

- -
x = x || y;
-
- -

注意: この動作は、数学的な代入演算子やビット代入演算子とは異なることに注意してください。

- -

- -

デフォルトの内容を設定する

- -

"lyrics" 要素が空の場合は、innerHTML をデフォルト値に設定します。

- -
document.getElementById('lyrics').innerHTML ||= '<i>No lyrics.</i>'
- -

ここでの短絡評価は、要素が不必要に更新されることがなく、追加のパースやレンダリング作業、フォーカスの損失などの望ましくない副作用を引き起こすことがないので、特に有益です。

- -

注意: チェック対象の API が返す値に注意してください。空の文字列({{Glossary("falsy")}} な値)が返される場合は、||= を使用する必要があります。それ以外の場合(戻り値が {{jsxref("null")}} または {{jsxref("undefined")}} の場合)は ??= 演算子を使用します。

- -

仕様

- - - - - - - - - - - - - - -
仕様書
{{SpecName('Logical Assignment', '#sec-assignment-operators', 'Assignment operators')}}
- -

ブラウザの互換性

- - - -

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

- -

関連情報

- - diff --git a/files/ja/web/javascript/reference/operators/logical_or_assignment/index.md b/files/ja/web/javascript/reference/operators/logical_or_assignment/index.md new file mode 100644 index 0000000000..67a4673a0c --- /dev/null +++ b/files/ja/web/javascript/reference/operators/logical_or_assignment/index.md @@ -0,0 +1,93 @@ +--- +title: 論理和代入 (||=) +slug: Web/JavaScript/Reference/Operators/Logical_OR_assignment +tags: + - JavaScript + - 言語機能 + - Logical Operator + - 演算子 + - Reference +translation_of: Web/JavaScript/Reference/Operators/Logical_OR_assignment +--- +{{jsSidebar("Operators")}} + +論理和代入演算子 (`x ||= y`) は、`x` が {{Glossary("falsy")}} である場合にのみ代入します。 + +{{EmbedInteractiveExample("pages/js/expressions-logical-or-assignment.html")}} + + + +## 構文 + +
expr1 ||= expr2
+
+ +

説明

+ +

短絡評価(ショートサーキット)

+ +論理和演算子は次のように動作します。 + +
x || y;
+// x が truthy の場合 x を返します
+// x が truthy ではない場合 y を返します
+ +論理和演算子は、1番目のオペランドが既に結果を決定していない場合にのみ、2番目のオペランドの評価を行う短絡評価をします。 + +論理和代入も短絡評価されます。これは、`x ||= y` が以下と等価であることを意味します。 + +
x || (x = y);
+
+ +そして、常に代入が行われる以下と等価ではありません。 + +
x = x || y;
+
+ +注意: この動作は、数学的な代入演算子やビット代入演算子とは異なることに注意してください。 + +## 例 + +

デフォルトの内容を設定する

+ +"lyrics" 要素が空の場合は、`innerHTML` をデフォルト値に設定します。 + +
document.getElementById('lyrics').innerHTML ||= '<i>No lyrics.</i>'
+ +ここでの短絡評価は、要素が不必要に更新されることがなく、追加のパースやレンダリング作業、フォーカスの損失などの望ましくない副作用を引き起こすことがないので、特に有益です。 + +注意: チェック対象の API が返す値に注意してください。空の文字列({{Glossary("falsy")}} な値)が返される場合は、`||=` を使用する必要があります。それ以外の場合(戻り値が {{jsxref("null")}} または {{jsxref("undefined")}} の場合)は `??=` 演算子を使用します。 + +

仕様

+ + + + + + + + + + + + + + +
仕様書
{{SpecName('Logical Assignment', '#sec-assignment-operators', 'Assignment operators')}}
+ +

ブラウザの互換性

+ + + +{{Compat("javascript.operators.logical_or_assignment")}} + +

関連情報

+ + diff --git a/files/ja/web/javascript/reference/operators/multiplication_assignment/index.html b/files/ja/web/javascript/reference/operators/multiplication_assignment/index.html deleted file mode 100644 index 557ce809ee..0000000000 --- a/files/ja/web/javascript/reference/operators/multiplication_assignment/index.html +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: 乗算代入 (*=) -slug: Web/JavaScript/Reference/Operators/Multiplication_assignment -tags: - - Assignment operator - - JavaScript - - Language feature - - Operator - - Reference -translation_of: Web/JavaScript/Reference/Operators/Multiplication_assignment ---- -
{{jsSidebar("Operators")}}
- -

乗算代入演算子 (*=) は、変数に右のオペランドの値を乗算し、結果を変数に代入します。

- -
{{EmbedInteractiveExample("pages/js/expressions-multiplication-assignment.html")}}
- -
- - - -

構文

- -
Operator: x *= y
-Meaning:  x  = x * y
- -

- -

乗算代入の使用

- -
// 次の変数を想定
-//  bar = 5
-
-bar *= 2     // 10
-bar *= 'foo' // NaN
- -

仕様

- - - - - - - - - - -
仕様
{{SpecName('ESDraft', '#sec-assignment-operators', 'Assignment operators')}}
- -

ブラウザーの互換性

- - - -

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

- -

関連項目

- - diff --git a/files/ja/web/javascript/reference/operators/multiplication_assignment/index.md b/files/ja/web/javascript/reference/operators/multiplication_assignment/index.md new file mode 100644 index 0000000000..973bb7c74b --- /dev/null +++ b/files/ja/web/javascript/reference/operators/multiplication_assignment/index.md @@ -0,0 +1,61 @@ +--- +title: 乗算代入 (*=) +slug: Web/JavaScript/Reference/Operators/Multiplication_assignment +tags: + - 代入演算子 + - JavaScript + - 言語機能 + - 演算子 + - Reference +translation_of: Web/JavaScript/Reference/Operators/Multiplication_assignment +--- +{{jsSidebar("Operators")}} + +乗算代入演算子 (`*=`) は、変数に右のオペランドの値を乗算し、結果を変数に代入します。 + +{{EmbedInteractiveExample("pages/js/expressions-multiplication-assignment.html")}} + +
+ + + +## 構文 + +
Operator: x *= y
+Meaning:  x  = x * y
+ +## 例 + +

乗算代入の使用

+ +
// 次の変数を想定
+//  bar = 5
+
+bar *= 2     // 10
+bar *= 'foo' // NaN
+ +

仕様

+ + + + + + + + + + +
仕様
{{SpecName('ESDraft', '#sec-assignment-operators', 'Assignment operators')}}
+ +

ブラウザーの互換性

+ + + +{{Compat("javascript.operators.multiplication_assignment")}} + +

関連項目

+ + diff --git a/files/ja/web/javascript/reference/operators/remainder_assignment/index.html b/files/ja/web/javascript/reference/operators/remainder_assignment/index.html deleted file mode 100644 index c70fc20598..0000000000 --- a/files/ja/web/javascript/reference/operators/remainder_assignment/index.html +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: 剰余代入 (%=) -slug: Web/JavaScript/Reference/Operators/Remainder_assignment -tags: - - Assignment operator - - JavaScript - - Language feature - - Operator - - Reference -translation_of: Web/JavaScript/Reference/Operators/Remainder_assignment ---- -
{{jsSidebar("Operators")}}
- -

剰余代入演算子 (%=) は、変数を右辺のオペランドの値で除算し、剰余を変数に代入します。

- -
{{EmbedInteractiveExample("pages/js/expressions-remainder-assignment.html")}}
- -
- - - -

構文

- -
Operator: x %= y
-Meaning:  x  = x % y
- -

- -

剰余代入の使用

- -
// 以下の変数を想定
-//  bar = 5
-
-bar %= 2     // 1
-bar %= 'foo' // NaN
-bar %= 0     // NaN
- -

仕様

- - - - - - - - - - -
仕様
{{SpecName('ESDraft', '#sec-assignment-operators', 'Assignment operators')}}
- -

ブラウザーの互換性

- - - -

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

- -

関連項目

- - diff --git a/files/ja/web/javascript/reference/operators/remainder_assignment/index.md b/files/ja/web/javascript/reference/operators/remainder_assignment/index.md new file mode 100644 index 0000000000..788c898863 --- /dev/null +++ b/files/ja/web/javascript/reference/operators/remainder_assignment/index.md @@ -0,0 +1,62 @@ +--- +title: 剰余代入 (%=) +slug: Web/JavaScript/Reference/Operators/Remainder_assignment +tags: + - 代入演算子 + - JavaScript + - 言語機能 + - 演算子 + - Reference +translation_of: Web/JavaScript/Reference/Operators/Remainder_assignment +--- +{{jsSidebar("Operators")}} + +剰余代入演算子 (`%=`) は、変数を右辺のオペランドの値で除算し、剰余を変数に代入します。 + +{{EmbedInteractiveExample("pages/js/expressions-remainder-assignment.html")}} + +
+ + + +## 構文 + +
Operator: x %= y
+Meaning:  x  = x % y
+ +## 例 + +

剰余代入の使用

+ +
// 以下の変数を想定
+//  bar = 5
+
+bar %= 2     // 1
+bar %= 'foo' // NaN
+bar %= 0     // NaN
+ +

仕様

+ + + + + + + + + + +
仕様
{{SpecName('ESDraft', '#sec-assignment-operators', 'Assignment operators')}}
+ +

ブラウザーの互換性

+ + + +{{Compat("javascript.operators.remainder_assignment")}} + +

関連項目

+ + diff --git a/files/ja/web/javascript/reference/operators/right_shift_assignment/index.html b/files/ja/web/javascript/reference/operators/right_shift_assignment/index.html deleted file mode 100644 index ba48bb625b..0000000000 --- a/files/ja/web/javascript/reference/operators/right_shift_assignment/index.html +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: 右シフト代入 (>>=) -slug: Web/JavaScript/Reference/Operators/Right_shift_assignment -tags: - - Assignment operator - - JavaScript - - Language feature - - Operator - - Reference -translation_of: Web/JavaScript/Reference/Operators/Right_shift_assignment ---- -
{{jsSidebar("Operators")}}
- -

右シフト代入演算子 (>>=) は、指定された量のビットを右に移動し、結果を変数に代入します。

- -
{{EmbedInteractiveExample("pages/js/expressions-right-shift-assignment.html")}}
- -
- - - -

構文

- -
Operator: x >>= y
-Meaning:  x   = x >> y
- -

- -

右シフト代入の使用

- -
let a = 5; //   (00000000000000000000000000000101)
-a >>= 2;   // 1 (00000000000000000000000000000001)
-
-let b = -5; //  (-00000000000000000000000000000101)
-b >>= 2;  // -2 (-00000000000000000000000000000010)
- -

仕様

- - - - - - - - - - -
仕様
{{SpecName('ESDraft', '#sec-assignment-operators', 'Assignment operators')}}
- -

ブラウザー実装状況

- - - -

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

- -

関連項目

- - diff --git a/files/ja/web/javascript/reference/operators/right_shift_assignment/index.md b/files/ja/web/javascript/reference/operators/right_shift_assignment/index.md new file mode 100644 index 0000000000..be17efee9c --- /dev/null +++ b/files/ja/web/javascript/reference/operators/right_shift_assignment/index.md @@ -0,0 +1,61 @@ +--- +title: 右シフト代入 (>>=) +slug: Web/JavaScript/Reference/Operators/Right_shift_assignment +tags: + - 代入演算子 + - JavaScript + - 言語機能 + - 演算子 + - Reference +translation_of: Web/JavaScript/Reference/Operators/Right_shift_assignment +--- +{{jsSidebar("Operators")}} + +右シフト代入演算子 (`>>=`) は、指定された量のビットを右に移動し、結果を変数に代入します。 + +{{EmbedInteractiveExample("pages/js/expressions-right-shift-assignment.html")}} + +
+ + + +## 構文 + +
Operator: x >>= y
+Meaning:  x   = x >> y
+ +## 例 + +

右シフト代入の使用

+ +
let a = 5; //   (00000000000000000000000000000101)
+a >>= 2;   // 1 (00000000000000000000000000000001)
+
+let b = -5; //  (-00000000000000000000000000000101)
+b >>= 2;  // -2 (-00000000000000000000000000000010)
+ +

仕様

+ + + + + + + + + + +
仕様
{{SpecName('ESDraft', '#sec-assignment-operators', 'Assignment operators')}}
+ +

ブラウザー実装状況

+ + + +{{Compat("javascript.operators.right_shift_assignment")}} + +

関連項目

+ + diff --git a/files/ja/web/javascript/reference/operators/subtraction_assignment/index.html b/files/ja/web/javascript/reference/operators/subtraction_assignment/index.html deleted file mode 100644 index f44dbc8232..0000000000 --- a/files/ja/web/javascript/reference/operators/subtraction_assignment/index.html +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: 減算代入 (-=) -slug: Web/JavaScript/Reference/Operators/Subtraction_assignment -tags: - - Assignment operator - - JavaScript - - Language feature - - Operator - - Reference -translation_of: Web/JavaScript/Reference/Operators/Subtraction_assignment ---- -
{{jsSidebar("Operators")}}
- -

減算代入演算子 (-=) は、変数から右辺のオペランドの値を減算し、結果を変数に代入します。

- -
{{EmbedInteractiveExample("pages/js/expressions-subtraction-assignment.html")}}
- -
- - - -

構文

- -
Operator: x -= y
-Meaning:  x  = x - y
- -

- -

減算代入の使用

- -
// 次の変数を想定
-//  bar = 5
-
-bar -= 2     // 3
-bar -= 'foo' // NaN
- -

仕様

- - - - - - - - - - -
仕様
{{SpecName('ESDraft', '#sec-assignment-operators', 'Assignment operators')}}
- -

ブラウザーの互換性

- - - -

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

- -

関連項目

- - diff --git a/files/ja/web/javascript/reference/operators/subtraction_assignment/index.md b/files/ja/web/javascript/reference/operators/subtraction_assignment/index.md new file mode 100644 index 0000000000..fa5c3b591a --- /dev/null +++ b/files/ja/web/javascript/reference/operators/subtraction_assignment/index.md @@ -0,0 +1,61 @@ +--- +title: 減算代入 (-=) +slug: Web/JavaScript/Reference/Operators/Subtraction_assignment +tags: + - 代入演算子 + - JavaScript + - 言語機能 + - 演算子 + - Reference +translation_of: Web/JavaScript/Reference/Operators/Subtraction_assignment +--- +{{jsSidebar("Operators")}} + +減算代入演算子 (`-=`) は、変数から右辺のオペランドの値を減算し、結果を変数に代入します。 + +{{EmbedInteractiveExample("pages/js/expressions-subtraction-assignment.html")}} + +
+ + + +## 構文 + +
Operator: x -= y
+Meaning:  x  = x - y
+ +## 例 + +

減算代入の使用

+ +
// 次の変数を想定
+//  bar = 5
+
+bar -= 2     // 3
+bar -= 'foo' // NaN
+ +

仕様

+ + + + + + + + + + +
仕様
{{SpecName('ESDraft', '#sec-assignment-operators', 'Assignment operators')}}
+ +

ブラウザーの互換性

+ + + +{{Compat("javascript.operators.subtraction_assignment")}} + +

関連項目

+ + diff --git a/files/ja/web/javascript/reference/operators/unsigned_right_shift_assignment/index.html b/files/ja/web/javascript/reference/operators/unsigned_right_shift_assignment/index.html deleted file mode 100644 index 4e23558b27..0000000000 --- a/files/ja/web/javascript/reference/operators/unsigned_right_shift_assignment/index.html +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: 符号なし右シフト代入 (>>>=) -slug: Web/JavaScript/Reference/Operators/Unsigned_right_shift_assignment -tags: - - Assignment operator - - JavaScript - - Language feature - - Operator - - Reference -translation_of: Web/JavaScript/Reference/Operators/Unsigned_right_shift_assignment ---- -
{{jsSidebar("Operators")}}
- -

符号なし右シフト代入演算子 (>>>=) は、指定された量のビットを右に移動し、結果を変数に割り当てます。

- -
{{EmbedInteractiveExample("pages/js/expressions-unsigned-right-shift-assignment.html")}}
- -
- - - -

構文

- -
Operator: x >>>= y
-Meaning:  x    = x >>> y
- -

- -

符号なし右シフト代入の使用

- -
let a = 5; //   (00000000000000000000000000000101)
-a >>>= 2;  // 1 (00000000000000000000000000000001)
-
-let b = -5; // (-00000000000000000000000000000101)
-b >>>= 2;   // 1073741822 (00111111111111111111111111111110)
- -

仕様

- - - - - - - - - - -
仕様
{{SpecName('ESDraft', '#sec-assignment-operators', 'Assignment operators')}}
- -

ブラウザーの互換性

- - - -

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

- -

関連項目

- - diff --git a/files/ja/web/javascript/reference/operators/unsigned_right_shift_assignment/index.md b/files/ja/web/javascript/reference/operators/unsigned_right_shift_assignment/index.md new file mode 100644 index 0000000000..2808c9b9ae --- /dev/null +++ b/files/ja/web/javascript/reference/operators/unsigned_right_shift_assignment/index.md @@ -0,0 +1,61 @@ +--- +title: 符号なし右シフト代入 (>>>=) +slug: Web/JavaScript/Reference/Operators/Unsigned_right_shift_assignment +tags: + - 代入演算子 + - JavaScript + - 言語機能 + - 演算子 + - Reference +translation_of: Web/JavaScript/Reference/Operators/Unsigned_right_shift_assignment +--- +{{jsSidebar("Operators")}} + +符号なし右シフト代入演算子 (`>>>=`) は、指定された量のビットを右に移動し、結果を変数に割り当てます。 + +{{EmbedInteractiveExample("pages/js/expressions-unsigned-right-shift-assignment.html")}} + +
+ + + +## 構文 + +
Operator: x >>>= y
+Meaning:  x    = x >>> y
+ +## 例 + +

符号なし右シフト代入の使用

+ +
let a = 5; //   (00000000000000000000000000000101)
+a >>>= 2;  // 1 (00000000000000000000000000000001)
+
+let b = -5; // (-00000000000000000000000000000101)
+b >>>= 2;   // 1073741822 (00111111111111111111111111111110)
+ +

仕様

+ + + + + + + + + + +
仕様
{{SpecName('ESDraft', '#sec-assignment-operators', 'Assignment operators')}}
+ +

ブラウザーの互換性

+ + + +{{Compat("javascript.operators.unsigned_right_shift_assignment")}} + +

関連項目

+ + -- cgit v1.2.3-54-g00ecf