JavaScript中&=的含义

时间:2018-09-17 08:06:59

标签: javascript node.js google-chrome puppeteer

我在GoogleChrome/puppeteer中看到以下代码:

    this._modifiers &= ~this._modifierBit(description.key);

您可以在以下文件中找到:code

我的问题是为什么要使用&=,它如何工作?

1 个答案:

答案 0 :(得分:1)

this._modifiers &= ~this._modifierBit(description.key);

的简称
this._modifiers = this._modifiers & ~this._modifierBit(description.key);

这取决于您选择的编码样式,因为两者基于计算都具有相同的复杂性。那只是编程语言支持的一种简写功能。其他示例是:

a += 10 equivalent to a = a+10
a *= 10 equivalent to a = a*10