w3resource

JavaScript: Bitwise Operators

Bitwise Operators

Bitwise operators perform an operation on the bitwise (0,1) representation of their arguments, rather than as decimal, hexadecimal, or octal numbers. For example, the decimal number eight has a binary representation of 1000. Bitwise operators do their operations on such binary representation (for example 1000) but they return standard JavaScript numerical values.

Here is a list of JavaScript's bitwise operators.

Operator Usage Description
Bitwise AND a & b Returns a one in each bit position if bits of both left and right operands are ones.
Bitwise OR a | b Returns a one in each bit if bits of either left or right operand is one.
Bitwise XOR a ^ b Returns a one in a bit position if bits of one but not both left and right operand are one.
Bitwise NOT ~ a Flips the bits of its operand.
Left shift a << b Shifts a in binary representation b bits to the left, shifting in zeros from the right.
Sign-propagating right shift a >> b Shifts a in binary representation b bits to the right, discarding bits shifted off.
Zero-fill right shift a >>> b Shifts a in binary representation b bits to the right, discarding bits shifted off, and shifting in zeros from the left.

Want to Test your JavaScript skill ?

Want to Practice JavaScript exercises ?

Previous: JavaScript: Assignment Operators
Next: JavaScript: Comparison Operators



JavaScript: Tips of the Day

Add padding to the beginning of a string

const name = 'Minta Lofton';
console.log(name.padStart(13));
console.log(name.padStart(2));

With the padStart method, we can add padding to the beginning of a string. The value passed to this method is the total length of the string together with the padding. The string "Minta Lofton" has a length of 12. name.padStart(13) inserts 1 space at the start of the string, because 12 + 1 is 13.
If the argument passed to the padStart method is smaller than the length of the array, no padding will be added.

Ref: https://bit.ly/3jFRBje