JavaScript Bitwise Operators



Bitwise Operators

OperatorDescriptionJS Example
&ANDa & b
|ORa | b
~NOT~a
^XORa ^ b
<<left shifta << b
>>right shifta >> b
>>>unsigned right shifta >>> b

Tutorials

Examples

AND

a = 7;
b = 12;
output = a & b;
console.log(`${a} & ${b} = ${output}`);

OR

a = 7;
b = 12;
output = a | b;
console.log(`${a} | ${b} = ${output}`);

NOT

a = 7;
output = ~a;
console.log(`~${a} = ${output}`);

XOR

a = 7;
b = 12;
output = a ^ b;
console.log(`${a} ^ ${b} = ${output}`);

Left Shift

a = 7;
b = 2;
output = a << b;
console.log(`${a} << ${b} = ${output}`);

Right Shift

a = 7;
b = 2;
output = a >> b;
console.log(`${a} >> ${b} = ${output}`);

Unsigned Right Shift

a = -7;
b = 2;
output = a >>> b;
console.log(`${a} >>> ${b} = ${output}`);