JS 位运算符表,实例在线编辑
JS 位运算符表
什么是位运算?计算机内存中存储数的方式是二进制,位运算便是通过计算机代码直接对整数在内存中的二进制进行运算。在JavaScript中,位运算符有多个,如下表:
运算符 | 名称 | 描述 | 实例 |
---|---|---|---|
& | AND | 二进制的相对的对应位两个数都是1则每位都是1 | 3&1 得 1 |
| | OR | 二进制相对的对应位的两个数上如果有一个为1则每位都是1 | 2 |1 得 3 |
^ | XOR | 对应位的两个数上如果只有一个数为1则每位都是1 | 2 ^ 3 得 1 |
~ | NOT | 反转每个位 | ~5 得 -6 |
| | OR | 二进制相对的对应位的两个数上如果有一个为1则每位都是1 | 2 |1 得 3 |
<< | 零填充左位移 | 从右推入0向左位移,并弹出最左边的位 | 6<<1 得 12 |
>> | 有符号右位移 | 从左推入最左位的数并向右位移,弹出最右边的位 | 8>>2 得 2 |
>>> | 零填充右位移 | 从左侧推入0,并向右位移,弹出最右边的位 | 15>>>3 得 1 |
Js运算符实例,及在线编辑器
下方的实例只使用了一个NOT位运算符,不过,这是一个可以在线编辑,且在线运行的HTML+CSS+JS的编辑器,其它的位运算符可以直接在里头修改,并运行查看效果。
<script>
alert(~2)
</script>