2016-04-13 92 views
-4

有没有人知道标记<<=在JavaScript中的含义?标记<< =在JavaScript中的含义是什么?

<!DOCTYPE html> 
    <html> 
    <body> 
     <script> 
      var temp = 14; 
      var y = 2; 
      temp <<= y; 
      document.write(temp); 
     </script> 
    </body> 
    </html> 

谢谢!

+2

如果您不知道某种语言的操作符是什么意思,请阅读文档。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Assignment_Operators – Tomalak

+0

这不是一个标签,它是一个运营商。 –

回答

0

左移就位。 将左侧两个变量的值除以两个右侧值的幂。

1

Left shift assignment operator

直接从文档:

var bar = 5; // (00000000000000000000000000000101) 
bar <<= 2; // 20 (00000000000000000000000000010100) 
0

此行temp <<= y等于temp = temp << y。这个表达式可以解释为temp = parseInt(temp.toString(2) + '0'.repeat(y),2)

相关问题