按位或赋值 (|=)
**按位或赋值 (|=
)** 运算符对两个操作数执行 按位或 并将结果赋给左操作数。
试试看
语法
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 表格仅在浏览器中加载