Я вижу код ниже внутри GoogleChrome / кукловод:
this._modifiers &= ~this._modifierBit(description.key);
вы можете найти в этом файле: код.
И у меня вопрос: зачем использовать &= и как он работает?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


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
а что означает ~this?
~ это побитовое отрицание (инверсия) этого. Это просто обычный шаблон для сброса значения, зависящий от некоторых конкретных битов (битовая маска).
Все, что вам нужно знать, это developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… Трудно забить близко, как тупик, потому что вы просили несколько операторов, но для
&это Q / A, для~Вот этот