JavaScript中的标记<< =是什么意思?

时间:2016-04-13 10:31:08

标签: javascript

有人知道<<=标记在JavaScript中的含义吗?

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

谢谢!

3 个答案:

答案 0 :(得分:1)

Left shift assignment operator

直接来自文档:

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

答案 1 :(得分:0)

向左移动。 将左边变量中的值除以2右边的值的幂。

答案 2 :(得分:0)

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