Javascript &引用|=&引用;JS中的运算符(以前从未见过)

Javascript &引用|=&引用;JS中的运算符(以前从未见过),javascript,operator-keyword,Javascript,Operator Keyword,我刚刚遇到了下面的代码 var loadComplete = 0; window.onload = function(){ loadComplete |= 1; }; 我从来没有见过“|=”这样的操作符。 我也在谷歌上搜索过,但似乎没有这样的例子。正如x+=1相当于x=x+1,x |=1与x=x | 1一样 按位或: var a = 205; // In binary: 11001101 var b = 45; // In binary: 00101101 var c = a

我刚刚遇到了下面的代码

var loadComplete = 0;
window.onload = function(){
    loadComplete |= 1;
};
我从来没有见过“|=”这样的操作符。
我也在谷歌上搜索过,但似乎没有这样的例子。

正如
x+=1
相当于
x=x+1
x |=1
x=x | 1
一样

按位或:

var a = 205;   // In binary: 11001101
var b = 45;    // In binary: 00101101
var c = a | b; // In binary: 11101101

基本上,如果列中有任何个,它会保留它,并将其转换回十进制表示法,
237

loadComplete=loadComplete | 1相同哪里是命令你知道
+=
做什么吗?@FelixKling我知道!谢谢:)这是一个或不是异或。异或是^