本文介绍 JavaScript 中的按位与运算符 (&) 及其赋值形式 ( &= )。该运算符对两个 32 位表达式的每一位执行逻辑与操作,仅当两位均为 1 时结果才为 1。通过具体数值示例展示了二进制计算过程及代码实现。
JavaScript 按位与运算符 (&) 详解与示例
代码如下:
result = 【整数1】 & 【整数1】
& 运算符会对两个 32 位表达式的每一位执行按位“与”操作。其规则是:如果两个对应的位都是 1,则结果的该位为 1;否则,结果的该位为 0。
| 位1 | 位2 | 位与 |
|---|---|---|
| 0 | 0 | 0 |
| 1 | 1 | 1 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
以下示例演示了如何使用 & 按位与运算符以及 &= 按位与赋值运算符:
代码如下:
// 9 的二进制表示为 1001,补齐至 32 位后为 00000000000000000000000000001001
var expr1 = 9;
// 5 的二进制表示为 00000000000000000000000000000101
var expr2 = 5;
/*
00000000000000000000000000001001
&
00000000000000000000000000000101
=
00000000000000000000000000000001
=
1
*/
var result = expr1 & expr2;
alert(result);
// 弹出【1】
expr1 &= expr2;
alert(expr1);
// 弹出【1】