Javascript 里<<是什么意思

What does << means in javascript

本问题已经有最佳答案,请猛点这里访问。

我在看一些JavaScript代码

1
var numCombos = 1<<numActive;

numActive=8返回numCombos=256

什么是<<的意思?


它是按位左运算符。在a << b中,它将a以二进制表示的b位(<32)向左移位,从右移零。

一些例子:

1
2
3
4
5
6
a = 1       // 00000001 in binary
b = a << 1  // equals to 2, 00000010 in binary
c = a << 2  // equals to 4, 00000100 in binary

document.write('a << 1 = ' + b + '<br />'
               + 'a << 2 = ' + c);

这个操作符是一种标准,一个小的搜索应该引导你到很多已经存在的关于StAdvSoad的主题,像这样:< C++中的运算符?甚至这个:什么是位移位(位移位)操作符,它们是如何工作的?


它的意思是按位左移位。与大多数其他编程语言中的含义相同。

一些控制台测试:

1
2
3
4
5
6
>a = 2
2
>a << 1
4
>a << 3
16