Skip to main content

Comparison Operators

Equal (==)​

Description: Returns true if the operands are equal.
Examples:

3 == var1;
"3" == var1;
3 == "3";

Not Equal (!=)​

Description: Returns true if the operands are not equal.
Examples:

var1 != 4;
var2 != "3";

Strict Equal (===)​

Description: Returns true if the operands are equal and of the same type.
Examples:

3 === var1;

Strict Not Equal (!==)​

Description: Returns true if the operands are of the same type but not equal, or are of different types.
Examples:

var1 !== "3";
3 !== "3";

Greater Than (>)​

Description: Returns true if the left operand is greater than the right operand.
Examples:

var2 > var1;
"12" > 2;

Greater Than or Equal (>=)​

Description: Returns true if the left operand is greater than or equal to the right operand.
Examples:

var2 >= var1;
var1 >= 3;

Less Than (<)​

Description: Returns true if the left operand is less than the right operand.
Examples:

var1 < var2;
"2" < 12;

Less Than or Equal (<=)​

Description: Returns true if the left operand is less than or equal to the right operand.
Examples:

var1 <= var2;
var2 <= 5;

Logical Operators

Logical AND (&&)​

Logical OR (||)​

Logical NOT (!)​


False Values

  • false
  • 0
  • "" (empty string)
  • undefined
  • null

Assignment Operators

Assignment​

x = y;

Addition Assignment​

x += y; // x = x + y

Subtraction Assignment​

x -= y; // x = x - y

Multiplication Assignment​

x *= y; // x = x * y

Division Assignment​

x /= y; // x = x / y

Remainder Assignment​

x %= y; // x = x % y

Exponentiation Assignment​

x **= y; // x = x ** y

Arithmetic Operators

Remainder (%)​

Description: Binary operator. Returns the integer remainder of dividing the two operands.

Increment (++)​

Description: Unary operator. Adds one to its operand.
Usage: Can be used as a prefix (++x) or postfix (x++) operator.

Decrement (--)​

Description: Unary operator. Subtracts one from its operand.

Unary Negation (-)​

Description: Unary operator. Returns the negation of its operand.

Unary Plus (+)​

Description: Unary operator. Attempts to convert the operand to a number, if it is not already.

Exponentiation Operator (**)​

Description: Calculates the base raised to the power of the exponent.


Arithmetic Operations on Numbers and Numbers as Strings

"10" + 1;
"10" - 1;
"10" * 1;
"10" / 1;

Conditional Operators

Ternary (?:)​


Other Operators

this​

The this keyword can cause confusion if not understood properly.

super​

new​

in (for in)​

instanceof​

typeof​

delete​

Spread Operator (...)​


Bitwise Operators

Bitwise AND (&)​

Bitwise OR (|)​

Bitwise XOR (^)​

Bitwise NOT (~)​

Formula: (num * -1) - 1

Left Shift (<<)​

Formula: (a * 2^b)

Right Shift (>>)​

Formula: (a / 2^b)

Zero Fill Right Shift (>>>)​