Skip to content

JavaScript Operators

JavaScript operators are the foundation of performing operations and comparisons in the language. They let you manipulate data, evaluate conditions, and build complex logic. In this post, we’ll cover the four primary types of operators: arithmetic, comparison, logical, and assignment.


Arithmetic operators are used to perform mathematical calculations.

OperatorDescriptionExampleResult
+Addition5 + 38
-Subtraction10 - 64
*Multiplication4 * 728
/Division20 / 45
%Modulus (remainder)10 % 31
let a = 20;
let b = 4;
console.log(a + b); // Outputs: 24
console.log(a - b); // Outputs: 16
console.log(a * b); // Outputs: 80
console.log(a / b); // Outputs: 5
console.log(a % b); // Outputs: 0

Comparison operators are used to compare two values and return a boolean (true or false) result.

OperatorDescriptionExampleResult
==Equal to (value only)5 == '5'true
===Strict equal to (value + type)5 === '5'false
!=Not equal to (value only)5 != '6'true
<Less than5 < 10true
>Greater than10 > 5true
console.log(x == y); // Outputs: true (loose equality, checks only value)
console.log(x === y); // Outputs: false (strict equality, checks value and type)
console.log(x != y); // Outputs: false (values are equal)
console.log(x < 10); // Outputs: true
console.log(x > 1); // Outputs: true

Note: Always prefer using === and !== over == and != to avoid unexpected type coercion issues.


Logical operators allow you to combine multiple conditions or evaluate logical expressions.

| Operator | Description | Example | Result | | -------- | ----------- | --------------- | ---------- | ----- | --- | ------ | ------ | | && | Logical AND | true && false | false | | | | | Logical OR | true | | false | true | | ! | Logical NOT | !true | false |

Returns true only if both conditions are true.

let a = true;
let b = false;
console.log(a && b); // Outputs: false
console.log(a && !b); // Outputs: true

Returns true if one or more conditions are true.

let age = 18;
console.log(age > 16 || age < 12); // Outputs: true
console.log(age > 20 || age < 10); // Outputs: false

Reverses a boolean value.

let isActive = true;
console.log(!isActive); // Outputs: false

Assignment operators are used to assign values to variables. You can perform operations while assigning values.

OperatorDescriptionExampleEquivalent To
=Assignx = 5
+=Add and assignx += 3x = x + 3
-=Subtract and assignx -= 2x = x - 2
*=Multiply and assignx *= 4x = x * 4
/=Divide and assignx /= 2x = x / 2
%=Modulus and assignx %= 3x = x % 3
let x = 10;
x += 5; // Equivalent to x = x + 5 console.log(x); // Outputs: 15
x *= 2; // Equivalent to x = x * 2 console.log(x); // Outputs: 30
x -= 10; // Equivalent to x = x - 10 console.log(x); // Outputs: 20
x /= 5; // Equivalent to x = x / 5 console.log(x); // Outputs: 4
x %= 3; // Equivalent to x = x % 3 console.log(x); // Outputs: 1