DEV Community

Cover image for JavaScript Operators Explained with Examples
Saravanan Lakshmanan
Saravanan Lakshmanan

Posted on

JavaScript Operators Explained with Examples

JavaScript Operators

Operators are special symbols used to perform operations on values and variables in JavaScript.

1. Arithmetic Operators

Used for mathematical calculations.

let a = 10;
let b = 3;

console.log(a + b); // 13
console.log(a - b); // 7
console.log(a * b); // 30
console.log(a / b); // 3.33
console.log(a % b); // 1
console.log(a ** b); // 1000
Enter fullscreen mode Exit fullscreen mode

Common Operators: +, -, *, /, %, **


2. Increment & Decrement Operators

Used to increase or decrease a value by 1.

let x = 5;

console.log(++x); // 6 (Pre-increment)
console.log(x++); // 6 (Post-increment)
console.log(x);   // 7
Enter fullscreen mode Exit fullscreen mode

Common Operators: ++, --

Key Difference:

  • ++x → Increment first, then use the value.
  • x++ → Use the value first, then increment.

3. Assignment Operators

Used to assign or update values.

let x = 10;

x += 5; // x = 15
x -= 2; // x = 13
x *= 2; // x = 26
Enter fullscreen mode Exit fullscreen mode

Common Operators: =, +=, -=, *=, /=, %=


4. Comparison Operators

Used to compare two values and return true or false.

console.log(5 > 3);     // true
console.log(5 < 3);     // false
console.log(5 == "5");  // true
console.log(5 === "5"); // false
Enter fullscreen mode Exit fullscreen mode

Common Operators: ==, ===, !=, !==, >, <, >=, <=

Tip: Prefer === over == to avoid unexpected type conversion.


5. Logical Operators

Used to combine or invert conditions.

console.log(true && false); // false
console.log(true || false); // true
console.log(!true);         // false
Enter fullscreen mode Exit fullscreen mode

Common Operators:

  • && (AND)
  • || (OR)
  • ! (NOT)

Short-Circuiting:

  • A && B → Returns B if A is truthy.
  • A || B → Returns A if A is truthy.

Example:

console.log(10 && 20); // 20
console.log(10 || 20); // 10
Enter fullscreen mode Exit fullscreen mode

6. Conditional (Ternary) Operator

A shorthand version of if...else.

let age = 20;

let result = age >= 18 ? "Adult" : "Minor";

console.log(result);
Enter fullscreen mode Exit fullscreen mode

Syntax:

condition ? valueIfTrue : valueIfFalse
Enter fullscreen mode Exit fullscreen mode

7. Nullish Coalescing Operator (??)

Provides a default value only when the left side is null or undefined.

let username = null;

console.log(username ?? "Guest"); // Guest
Enter fullscreen mode Exit fullscreen mode

Useful for handling missing values safely.


8. Optional Chaining Operator (?.)

Safely accesses object properties without throwing errors.

const user = null;

console.log(user?.name); // undefined
Enter fullscreen mode Exit fullscreen mode

Useful when data may be missing.


9. Type Operators

Used to check data types or object relationships.

console.log(typeof "Hello"); // string
console.log(typeof 100);     // number
Enter fullscreen mode Exit fullscreen mode

Common Operators: typeof, instanceof


10. Bitwise Operators

Perform operations at the binary level.

console.log(5 & 1); // 1
console.log(5 | 1); // 5
Enter fullscreen mode Exit fullscreen mode

Mostly used in advanced programming scenarios.


11. String Operators

Used to combine strings.

let firstName = "John";
let lastName = "Doe";

console.log(firstName + " " + lastName);
Enter fullscreen mode Exit fullscreen mode

Common Operators: +, +=


12. Spread & Rest Operator (...)

A powerful feature for arrays, objects, and function parameters.

const arr1 = [1, 2];
const arr2 = [...arr1, 3, 4];

console.log(arr2);
Enter fullscreen mode Exit fullscreen mode

Useful for copying, merging, and handling multiple values.


References:
https://www.w3schools.com/js/js_operators.asp
https://www.geeksforgeeks.org/javascript/javascript-operators/
https://www.programiz.com/javascript/operators

Top comments (0)