左移赋值 (<<=)
**左移赋值 (<<=
)** 运算符对两个操作数执行 左移,并将结果赋值给左操作数。
试一试
语法
js
x <<= y
描述
x <<= y
等价于 x = x << y
,区别在于表达式 x
只求值一次。
示例
使用左移赋值
js
let a = 5;
// 00000000000000000000000000000101
a <<= 2; // 20
// 00000000000000000000000000010100
let b = 5n;
b <<= 2n; // 20n
规范
规范 |
---|
ECMAScript 语言规范 # sec-assignment-operators |
浏览器兼容性
BCD 表格仅在浏览器中加载