<<并且>>操作员做

What do the << and >> operator do?

本文关键字:gt lt 并且 操作员      更新时间:2023-09-26

我遇到了一些如下所述的代码,对它的作用感到困惑。

hash += (hash << 10);

这是一个位运算符。

下面是MDN的一个例子(链接到上面):

     9 (base 10): 00000000000000000000000000001001 (base 2)
                  --------------------------------
9 << 2 (base 10): 00000000000000000000000000100100 (base 2) = 36 (base 10)

看看1是如何变化的?

这是JavaScript的逐位运算符之一:

左移

a<lt;b

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