JavaScript Operators: A Comprehensive Guide for Beginners to Advanced Learners

Payal PorwalPayal Porwal
5 min read

Operators in JavaScript allow us to perform operations on variables and values. They are fundamental building blocks of any JavaScript program. In this article, we will explore various types of JavaScript operators with detailed explanations and multiple examples for each.


1. Arithmetic Operators

Arithmetic operators perform mathematical operations on numbers.

OperatorDescription
+Addition
-Subtraction
*Multiplication
/Division
%Modulus (Remainder)
**Exponentiation
++Increment
--Decrement

Examples:

let a = 10, b = 5;
console.log(a + b);  // 15
console.log(a - b);  // 5
console.log(a * b);  // 50
console.log(a / b);  // 2
console.log(a % b);  // 0
console.log(a ** b); // 100000

Explanation:

  • + adds a and b.

  • - subtracts b from a.

  • * multiplies a and b.

  • / divides a by b.

  • % returns the remainder when a is divided by b.

  • ** raises a to the power of b.


2. Assignment Operators

Assignment operators assign values to variables.

OperatorExampleEquivalent To
=a = 10Assigns 10 to a
+=a += 5a = a + 5
-=a -= 3a = a - 3
*=a *= 2a = a * 2
/=a /= 2a = a / 2
%=a %= 3a = a % 3

Examples:

let x = 10;
x += 5; // x = 15
x -= 3; // x = 12
x *= 2; // x = 24
x /= 6; // x = 4
x %= 3; // x = 1

Explanation: Each operator modifies x based on the given operation.


3. Comparison Operators

These operators compare values and return true or false.

OperatorDescription
==Equal to
===Strictly equal to (checks both value and type)
!=Not equal to
!==Strictly not equal to
>Greater than
<Less than
>=Greater than or equal to
<=Less than or equal to

Examples:

console.log(5 == '5');   // true (value is same)
console.log(5 === '5');  // false (type is different)
console.log(10 > 5);     // true
console.log(10 < 5);     // false
console.log(10 !== 10);  // false

Explanation: == checks value, === checks value and type.


4. String Operators

String operators allow manipulation of text.

OperatorDescription
+Concatenation
+=Concatenation assignment

Examples:

let str1 = "Hello";
let str2 = " World!";
console.log(str1 + str2); // Hello World!

let str3 = "JavaScript ";
str3 += "is awesome!";
console.log(str3); // JavaScript is awesome!

Explanation: + joins strings, += appends a string.


5. Logical Operators

These operators return boolean values based on conditions.

OperatorDescription
&&Logical AND
``Logical OR
!Logical NOT

Examples:

console.log(true && false);  // false
console.log(true || false);  // true
console.log(!true);          // false

Explanation:

  • && returns true if both conditions are true.

  • || returns true if at least one condition is true.

  • ! negates the boolean value.


6. Bitwise Operators

Bitwise operators perform operations on binary representations of numbers.

OperatorDescription
&AND
``OR
^XOR
~NOT
<<Left shift
>>Right shift

Examples:

console.log(5 & 1);  // 1
console.log(5 | 1);  // 5
console.log(5 ^ 1);  // 4
console.log(~5);     // -6
console.log(5 << 1); // 10
console.log(5 >> 1); // 2

Explanation: These operators work at the binary level.


7. Ternary Operator

A shorthand for if-else statements.

Example:

let age = 20;
let status = (age >= 18) ? "Adult" : "Minor";
console.log(status); // Adult

Explanation: If age >= 18, it returns "Adult", else "Minor".


8. Type Operators

These operators help check or manipulate types.

OperatorDescription
typeofReturns the type of a variable
instanceofChecks if an object is an instance of a class

Examples:

console.log(typeof 10);         // number
console.log(typeof "Hello");    // string
console.log(typeof true);       // boolean
console.log([1, 2, 3] instanceof Array); // true

Explanation: typeof returns the type, instanceof checks the instance.


Conclusion

JavaScript operators are essential for writing efficient code. By understanding how they work, you can improve your problem-solving skills and write cleaner, more effective programs. Keep practicing with different examples to master them!

0
Subscribe to my newsletter

Read articles from Payal Porwal directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Payal Porwal
Payal Porwal

Hi there, tech enthusiasts! I'm a passionate Software Developer driven by a love for continuous learning and innovation. I thrive on exploring new tools and technologies, pushing boundaries, and finding creative solutions to complex problems. What You'll Find Here On my Hashnode blog, I share: 🚀 In-depth explorations of emerging technologies 💡 Practical tutorials and how-to guides 🔧Insights on software development best practices 🚀Reviews of the latest tools and frameworks 💡 Personal experiences from real-world projects. Join me as we bridge imagination and implementation in the tech world. Whether you're a seasoned pro or just starting out, there's always something new to discover! Let’s connect and grow together! 🌟