有谁知道 <<= 在 javascript 中做了什么

Does anyone know what <<= does in a javascript

本文关键字:什么 谁知道 javascript      更新时间:2023-09-26
var a = 10;
var b = 3;
a <<= b;
document.write(a);

我知道答案是 80,但代码如何实现这一目标?

非常感谢

它与

+=结构相同,但它基于<<运算符(左位移(而不是+运算符。

a <<= b;

相当于

a = a << b;

此复合运算符称为左移赋值。

为了使您的用例更清晰:

a <<= 1 ; // multiplies a small integer by 2
a <<= 2 ; // multiplies a small integer by 4
a <<= 3 ; // multiplies a small integer by 8
...