-1

I've seen the operator |= in a jQuery plugin, in the following line:

if (e.ctrlKey) mod |= 1;

How it works? Is it a good practice to use it?

1 Answers1

1

The | operator is a bitwise OR. It essentially performs a logical OR operation on corresponding pairs of bits in its arguments. If any bit is 1, the resulting bit is also 1. E.g.:

  00101
| 10100
= 10101

a |= b is simply shorthand for a = a | b, similar to several other binary operators in JavaScript.

It is often useful for setting binary configuration flags.

George Bahij
  • 597
  • 2
  • 9