按位或赋值 (|=)

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

¥The bitwise OR assignment (|=) operator performs bitwise OR on the two operands and assigns the result to the left operand.

Try it

语法

¥Syntax

js
x |= y

描述

¥Description

x |= yx = x | y 等效,只是表达式 x 仅计算一次。

¥x |= y is equivalent to x = x | y, except that the expression x is only evaluated once.

示例

¥Examples

使用按位或赋值

¥Using bitwise OR assignment

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

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

规范

Specification
ECMAScript Language Specification
# sec-assignment-operators

¥Specifications

浏览器兼容性

BCD tables only load in the browser

¥Browser compatibility

也可以看看