From 283c65cafc545c37b57ed0493b5c5e053ecbbb92 Mon Sep 17 00:00:00 2001 From: catlair Date: Thu, 10 Mar 2022 18:45:51 +0800 Subject: convert to markdown --- .../operators/left_shift_assignment/index.html | 55 ----------------- .../operators/left_shift_assignment/index.md | 55 +++++++++++++++++ .../reference/operators/right_shift/index.html | 69 ---------------------- .../reference/operators/right_shift/index.md | 69 ++++++++++++++++++++++ .../operators/right_shift_assignment/index.html | 55 ----------------- .../operators/right_shift_assignment/index.md | 55 +++++++++++++++++ 6 files changed, 179 insertions(+), 179 deletions(-) delete mode 100644 files/zh-cn/web/javascript/reference/operators/left_shift_assignment/index.html create mode 100644 files/zh-cn/web/javascript/reference/operators/left_shift_assignment/index.md delete mode 100644 files/zh-cn/web/javascript/reference/operators/right_shift/index.html create mode 100644 files/zh-cn/web/javascript/reference/operators/right_shift/index.md delete mode 100644 files/zh-cn/web/javascript/reference/operators/right_shift_assignment/index.html create mode 100644 files/zh-cn/web/javascript/reference/operators/right_shift_assignment/index.md diff --git a/files/zh-cn/web/javascript/reference/operators/left_shift_assignment/index.html b/files/zh-cn/web/javascript/reference/operators/left_shift_assignment/index.html deleted file mode 100644 index 4499d3473c..0000000000 --- a/files/zh-cn/web/javascript/reference/operators/left_shift_assignment/index.html +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: Left shift assignment (<<=) -slug: Web/JavaScript/Reference/Operators/Left_shift_assignment -translation_of: Web/JavaScript/Reference/Operators/Left_shift_assignment ---- -
{{jsSidebar("Operators")}}
- -

The left shift assignment operator (<<=) moves the specified amount of bits to the left and assigns the result to the variable.

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

语法

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

Examples

- -

Using left shift assignment

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

Specifications

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

Browser compatibility

- - - -

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

- -

See also

- - diff --git a/files/zh-cn/web/javascript/reference/operators/left_shift_assignment/index.md b/files/zh-cn/web/javascript/reference/operators/left_shift_assignment/index.md new file mode 100644 index 0000000000..4499d3473c --- /dev/null +++ b/files/zh-cn/web/javascript/reference/operators/left_shift_assignment/index.md @@ -0,0 +1,55 @@ +--- +title: Left shift assignment (<<=) +slug: Web/JavaScript/Reference/Operators/Left_shift_assignment +translation_of: Web/JavaScript/Reference/Operators/Left_shift_assignment +--- +
{{jsSidebar("Operators")}}
+ +

The left shift assignment operator (<<=) moves the specified amount of bits to the left and assigns the result to the variable.

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

语法

+ +
Operator: x <<= y
+Meaning:  x   = x << y
+ +

Examples

+ +

Using left shift assignment

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

Specifications

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

Browser compatibility

+ + + +

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

+ +

See also

+ + diff --git a/files/zh-cn/web/javascript/reference/operators/right_shift/index.html b/files/zh-cn/web/javascript/reference/operators/right_shift/index.html deleted file mode 100644 index b8275e16d7..0000000000 --- a/files/zh-cn/web/javascript/reference/operators/right_shift/index.html +++ /dev/null @@ -1,69 +0,0 @@ ---- -title: Right shift (>>) -slug: Web/JavaScript/Reference/Operators/Right_shift -translation_of: Web/JavaScript/Reference/Operators/Right_shift ---- -
{{jsSidebar("Operators")}}
- -

The right shift operator (>>) shifts the first operand the specified number of bits to the right. Excess bits shifted off to the right are discarded. Copies of the leftmost bit are shifted in from the left. Since the new leftmost bit has the same value as the previous leftmost bit, the sign bit (the leftmost bit) does not change. Hence the name "sign-propagating".

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

语法

- -
a >> b
-
- -

Description

- -

This operator shifts the first operand the specified number of bits to the right. Excess bits shifted off to the right are discarded. Copies of the leftmost bit are shifted in from the left. Since the new leftmost bit has the same value as the previous leftmost bit, the sign bit (the leftmost bit) does not change. Hence the name "sign-propagating".

- -

For example, 9 >> 2 yields 2:

- -
.    9 (base 10): 00000000000000000000000000001001 (base 2)
-                  --------------------------------
-9 >> 2 (base 10): 00000000000000000000000000000010 (base 2) = 2 (base 10)
-
- -

Likewise, -9 >> 2 yields -3, because the sign is preserved:

- -
.    -9 (base 10): 11111111111111111111111111110111 (base 2)
-                   --------------------------------
--9 >> 2 (base 10): 11111111111111111111111111111101 (base 2) = -3 (base 10)
-
- -

Examples

- -

Using right shift

- -
 9 >> 2; //  2
--9 >> 2; // -3
-
- -

Specifications

- - - - - - - - - - - - -
Specification
{{SpecName('ESDraft', '#sec-bitwise-shift-operators', 'Bitwise Shift Operators')}}
- -

Browser compatibility

- - - -

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

- -

See also

- - diff --git a/files/zh-cn/web/javascript/reference/operators/right_shift/index.md b/files/zh-cn/web/javascript/reference/operators/right_shift/index.md new file mode 100644 index 0000000000..b8275e16d7 --- /dev/null +++ b/files/zh-cn/web/javascript/reference/operators/right_shift/index.md @@ -0,0 +1,69 @@ +--- +title: Right shift (>>) +slug: Web/JavaScript/Reference/Operators/Right_shift +translation_of: Web/JavaScript/Reference/Operators/Right_shift +--- +
{{jsSidebar("Operators")}}
+ +

The right shift operator (>>) shifts the first operand the specified number of bits to the right. Excess bits shifted off to the right are discarded. Copies of the leftmost bit are shifted in from the left. Since the new leftmost bit has the same value as the previous leftmost bit, the sign bit (the leftmost bit) does not change. Hence the name "sign-propagating".

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

语法

+ +
a >> b
+
+ +

Description

+ +

This operator shifts the first operand the specified number of bits to the right. Excess bits shifted off to the right are discarded. Copies of the leftmost bit are shifted in from the left. Since the new leftmost bit has the same value as the previous leftmost bit, the sign bit (the leftmost bit) does not change. Hence the name "sign-propagating".

+ +

For example, 9 >> 2 yields 2:

+ +
.    9 (base 10): 00000000000000000000000000001001 (base 2)
+                  --------------------------------
+9 >> 2 (base 10): 00000000000000000000000000000010 (base 2) = 2 (base 10)
+
+ +

Likewise, -9 >> 2 yields -3, because the sign is preserved:

+ +
.    -9 (base 10): 11111111111111111111111111110111 (base 2)
+                   --------------------------------
+-9 >> 2 (base 10): 11111111111111111111111111111101 (base 2) = -3 (base 10)
+
+ +

Examples

+ +

Using right shift

+ +
 9 >> 2; //  2
+-9 >> 2; // -3
+
+ +

Specifications

+ + + + + + + + + + + + +
Specification
{{SpecName('ESDraft', '#sec-bitwise-shift-operators', 'Bitwise Shift Operators')}}
+ +

Browser compatibility

+ + + +

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

+ +

See also

+ + diff --git a/files/zh-cn/web/javascript/reference/operators/right_shift_assignment/index.html b/files/zh-cn/web/javascript/reference/operators/right_shift_assignment/index.html deleted file mode 100644 index f3698e9737..0000000000 --- a/files/zh-cn/web/javascript/reference/operators/right_shift_assignment/index.html +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: Right shift assignment (>>=) -slug: Web/JavaScript/Reference/Operators/Right_shift_assignment -translation_of: Web/JavaScript/Reference/Operators/Right_shift_assignment ---- -
{{jsSidebar("Operators")}}
- -

The right shift assignment operator (>>=) moves the specified amount of bits to the right and assigns the result to the variable.

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

语法

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

Examples

- -

Using right shift assignment

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

Specifications

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

Browser compatibility

- - - -

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

- -

See also

- - diff --git a/files/zh-cn/web/javascript/reference/operators/right_shift_assignment/index.md b/files/zh-cn/web/javascript/reference/operators/right_shift_assignment/index.md new file mode 100644 index 0000000000..f3698e9737 --- /dev/null +++ b/files/zh-cn/web/javascript/reference/operators/right_shift_assignment/index.md @@ -0,0 +1,55 @@ +--- +title: Right shift assignment (>>=) +slug: Web/JavaScript/Reference/Operators/Right_shift_assignment +translation_of: Web/JavaScript/Reference/Operators/Right_shift_assignment +--- +
{{jsSidebar("Operators")}}
+ +

The right shift assignment operator (>>=) moves the specified amount of bits to the right and assigns the result to the variable.

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

语法

+ +
Operator: x >>= y
+Meaning:  x   = x >> y
+ +

Examples

+ +

Using right shift assignment

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

Specifications

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

Browser compatibility

+ + + +

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

+ +

See also

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