Javascript做位运算的语法
时间: 2023-11-11 17:07:52 浏览: 44
在 JavaScript 中,位运算使用以下语法:
1. 按位与(AND):使用 `&` 运算符。它对两个操作数的每个对应位执行逻辑 AND 操作,并返回结果。例如:
```javascript
const result = 5 & 3; // 1
```
在上述示例中,`5` 的二进制表示为 `101`,`3` 的二进制表示为 `011`,按位与运算后,得到二进制 `001`,即十进制的 `1`。
2. 按位或(OR):使用 `|` 运算符。它对两个操作数的每个对应位执行逻辑 OR 操作,并返回结果。例如:
```javascript
const result = 5 | 3; // 7
```
在上述示例中,`5` 的二进制表示为 `101`,`3` 的二进制表示为 `011`,按位或运算后,得到二进制 `111`,即十进制的 `7`。
3. 按位异或(XOR):使用 `^` 运算符。它对两个操作数的每个对应位执行逻辑 XOR 操作,并返回结果。例如:
```javascript
const result = 5 ^ 3; // 6
```
在上述示例中,`5` 的二进制表示为 `101`,`3` 的二进制表示为 `011`,按位异或运算后,得到二进制 `110`,即十进制的 `6`。
4. 按位非(NOT):使用 `~` 运算符。它对操作数的每个位执行逻辑 NOT 操作,并返回结果。例如:
```javascript
const result = ~5; // -6
```
在上述示例中,`5` 的二进制表示为 `00000000000000000000000000000101`,按位非运算后,得到二进制 `11111111111111111111111111111010`,即十进制的 `-6`。
需要注意的是,位运算符操作的是操作数的每个位,因此操作数通常是整数类型。如果操作数不是整数,JavaScript 会在进行位运算之前将其转换为整数。
希望以上信息对你有所帮助!如果还有其他问题,请随时提问。