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

时间:2014-09-29 11:42:08

标签: javascript

var a = 10;
var b = 3;
a <<= b;
document.write(a);

我知道答案是80但代码是如何实现的呢?

非常感谢

1 个答案:

答案 0 :(得分:5)

它与+=的结构相同,但它基于<<运算符(left bitwise shift)而不是+运算符。

a <<= b;

相当于

a = a << b;

此复合运算符称为left shift assignment

让您的用例更清晰:

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