这个运算符是什么意思<<=&”;

What does this operator mean "<<="?

本文关键字:lt 意思 运算符 是什么      更新时间:2023-09-26

我正在尝试阅读这段javascript代码,但由于这个我以前从未见过的运算符,我不确定它能做什么。到目前为止,我还没有办法测试代码<lt;=

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

这是左移赋值运算符,它是以下语句的快捷方式:

temp = temp << y;

位移位<<运算符采用temp(即1110)的二进制表示,并将其向左移位y次(您可以看到这是将y零添加到右侧)。<<发生后,1110变为111000,十进制为56

x<lt;=y是左移的快捷键:x=x<lt;y

将二进制表示b(<32)位中的a向左移位,移位从右起为零。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators

在java脚本中,"<<="是左移赋值运算符,它将指定数量的位向左移动,并将结果赋值给变量。

您可以在此处找到描述