按位或赋值 (|=)

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

试试看

语法

js
x |= y

描述

x |= y 等效于 x = x | y,只是表达式 x 仅评估一次。

示例

使用按位或赋值

js
let a = 5;
a |= 2; // 7
// 5: 00000000000000000000000000000101
// 2: 00000000000000000000000000000010
// -----------------------------------
// 7: 00000000000000000000000000000111

let b = 5n;
b |= 2n; // 7n

规范

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

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅