var a = 10;
var b = 3;
a <<= b;
document.write(a);
我知道答案是80但代码是如何实现的呢?
非常感谢答案 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
...