什么<<在javascript中表示

时间:2014-03-12 06:37:54

标签: javascript

我正在查看javascript中的一些代码

var numCombos = 1<<numActive;

numActive = 8返回numCombos = 256

什么&lt;&lt;装置

2 个答案:

答案 0 :(得分:4)

这是按位左操作符。在a << b中,它将二进制表示a(&lt; 32)位中的b向左移位,从右移零。

一些例子:

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);

此运算符是标准的,稍微搜索一下会引导您在StackOverflow上的许多已存在的主题,例如:<< operator in C++?或甚至这一个:What are bitwise shift (bit-shift) operators and how do they work?

答案 1 :(得分:3)

这意味着按位左移。与大多数其他编程语言中的含义相同。

一些控制台测试:

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