2014-03-12 42 views

回答

3

这意味着按位左移。和其他大多数编程语言一样。

一些控制台测试:

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

谢谢,这是快速 – edelweiss

+1

见https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators –

+3

@edelweiss如果y你用google搜索了一下,那就更快了:P – Raghu

4

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

一些例子:

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

这个操作符是一种标准的,而且有点搜索应该导致你在计算器上很多现有的话题像这样的:<< operator in C++?甚至这一个: What are bitwise shift (bit-shift) operators and how do they work?