按位与赋值运算符 (&=)

**按位与赋值 (&=)** 运算符对两个操作数执行 按位与,并将结果赋值给左操作数。

试一试

语法

js
x &= y

描述

x &= y 等价于 x = x & y,除了表达式 x 只会被评估一次。

示例

使用按位与赋值

js
let a = 5;
// 5:     00000000000000000000000000000101
// 2:     00000000000000000000000000000010
a &= 2; // 0

let b = 5n;
b &= 2n; // 0n

规范

规范
ECMAScript 语言规范
# sec-assignment-operators

浏览器兼容性

BCD 表仅在浏览器中加载。

另请参阅