有人知道<<=
标记在JavaScript中的含义吗?
<!DOCTYPE html>
<html>
<body>
<script>
var temp = 14;
var y = 2;
temp <<= y;
document.write(temp);
</script>
</body>
</html>
谢谢!
答案 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)
。