请解释这段代码:)

时间:2016-02-29 09:39:12

标签: javascript

(这段代码是用JavaScript编写的。你能解释一下这个程序的作用,并解释如果y的值改为3然后改为4会发生什么。)

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

1 个答案:

答案 0 :(得分:2)

  

temp&lt;&lt; = y;

&LT;&LT;如果向左追加2位,则为左移运算符。

如果14以二进制形式表示为1101,则在此语句之后它变为110100,即56 == 14 * 4

  

解释如果y的值更改为3然后更改为4会发生什么。

然后,temp向左移动了两位二进制数字,它变为

14 << 3 == 14 * 8 == 112

14 << 4 == 14 * 16 == 224