这个运算符是什么意思“<<=”?
What does this operator mean "<<="?
我正在尝试阅读这段 javascript 代码,但由于这个我以前从未见过的运算符,我不确定它的作用。截至目前,我无法测试代码。 <<=
<!DOCTYPE html>
<html>
<body>
<script>
var temp = 14;
var y = 2;
temp <<= y;
document.write(temp);
</script>
</body>
</html>
这是左移赋值运算符,是这条语句的快捷方式:
temp = temp << y;
bit-shift <<
运算符采用 temp
的二进制表示(即 1110
)并将其向左移动 y
次(您可以将其视为在右侧附加 y
个零)。 <<
发生后,1110
变为111000
,十进制为56
.
x << = y 是左移的快捷方式:x = x << y
Shifts a in binary representation b (<32) bits to the left, shifting
in zeroes from the right.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators
在 java 脚本中,“<<=”是左移赋值运算符,它将指定数量的位向左移动并将结果赋给变量。
我正在尝试阅读这段 javascript 代码,但由于这个我以前从未见过的运算符,我不确定它的作用。截至目前,我无法测试代码。 <<=
<!DOCTYPE html>
<html>
<body>
<script>
var temp = 14;
var y = 2;
temp <<= y;
document.write(temp);
</script>
</body>
</html>
这是左移赋值运算符,是这条语句的快捷方式:
temp = temp << y;
bit-shift <<
运算符采用 temp
的二进制表示(即 1110
)并将其向左移动 y
次(您可以将其视为在右侧附加 y
个零)。 <<
发生后,1110
变为111000
,十进制为56
.
x << = y 是左移的快捷方式:x = x << y
Shifts a in binary representation b (<32) bits to the left, shifting in zeroes from the right.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators
在 java 脚本中,“<<=”是左移赋值运算符,它将指定数量的位向左移动并将结果赋给变量。