在JavaScript中,|= 是一个位运算符的复合赋值操作,具体表示按位或赋值运算。这个操作符会对两个操作数进行按位或(|)运算,然后将结果赋值回左操作数。
let a = 5; // 二进制表示为 0101let b = 3; // 二进制表示为 0011a |= b; // 等同于 a = a | b;// 按位或运算:
// 0101
// 0011
// ------
// 0111console.log(a); // 输出 7,因为 0111 的十进制表示是 7
在这个例子中,a 的初始值是5,b 的值是3。执行 a |= b 后,a 的值变成了7,因为5(0101)和3(0011)按位或的结果是7(0111)。