右移赋值运算符 (>>=)

**右移赋值 (>>=)** 运算符对两个操作数执行右移,并将结果赋值给左侧操作数。

试一试

语法

js
x >>= y

描述

x >>= y 等效于 x = x >> y,只是表达式 x 仅评估一次。

示例

使用右移赋值

js
let a = 5; //   (00000000000000000000000000000101)
a >>= 2; //   1 (00000000000000000000000000000001)

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

let c = 5n;
c >>= 2n; // 1n

规范

规范
ECMAScript 语言规范
# sec-assignment-operators

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅