位操作运算符用于对数值的位(二进制位,或者说比特位)进行操作,例如按位与、按位或、左移、右移等。在JavaScript中包含6个位运算符,如下:
运算符 说明
& 按位与。两个操作数的相应位都为1时,该位的结果为1,否则为0。例如,4&7=4,因为 0100&0111=0100
| 按位或。两个操作数的相应位有一个为1,则该位的结果为1
^按位异或。两个操作数的相应位不同时,该位的结果为1
<<左移。左移的位数由第二个操作数确定
>>右移。右移的位数由第二个操作数确定
>>>无符号右移
下面例子:
运行结果如下图: