JavaScript Operators

In this tutorial, you will learn about different operators available in JavaScript and how to use them with the help of examples.

What is an Operator?

In JavaScript, an operator is a special symbol used to perform operations on operands (values and variables). For example,

Here + is an operator that performs addition, and 2 and 3 are operands.

JavaScript Operator Types

Here is a list of different operators you will learn in this tutorial.

  • Assignment Operators
  • Arithmetic Operators
  • Comparison Operators
  • Logical Operators
  • Bitwise Operators
  • String Operators
  • Other Operators

JavaScript Assignment Operators

Assignment operators are used to assign values to variables. For example,

Here, the = operator is used to assign value 10 to variable x.

Here’s a list of commonly used assignment operators:

Operator Name Example
= Assignment operator a = 7; // 7
+= Addition assignment a += 5; // a = a + 5
-= Subtraction Assignment a -= 2; // a = a - 2
*= Multiplication Assignment a *= 3; // a = a * 3
/= Division Assignment a /= 2; // a = a / 2
%= Remainder Assignment a %= 2; // a = a % 2
**= Exponentiation Assignment a **= 2; // a = a**2

Note: The commonly used assignment operator is =. You will understand other assignment operators such as +=-=*= etc. once we learn arithmetic operators.

JavaScript Arithmetic Operators

Arithmetic operators are used to perform arithmetic calculations. For example,

Here, the + operator is used to add two operands.

Operator Name Example
+ Addition x + y
- Subtraction x - y
* Multiplication x * y
/ Division x / y
% Remainder x % y
++ Increment (increments by 1) ++x or x++
-- Decrement (decrements by 1) --x or x--
** Exponentiation (Power) x ** y

Example 1: Arithmetic operators in JavaScript

Try This Code:

Output:

JavaScript Comparison Operators

Comparison operators compare two values and return a boolean value, either true or false. For example,

Operator Name Example Result
== Equal x == y True if x is equal to y
=== Identical x === y True if x is equal to y, and they are of the same type
!= Not equal x != y True if x is not equal to y
!== Not identical x !== y True if x is not equal to y, or they are not of the same type
< Less than x < y True if x is less than y
> Greater than x > y True if x is greater than y
>= Greater than or equal to x >= y True if x is greater than or equal to y
<= Less than or equal to x <= y True if x is less than or equal to y

Try This Code:

Output:

Comparison operators are used in decision-making and loops. You will learn about the use of comparison operators in detail in later tutorials.

JavaScript Logical Operators

Logical operators perform logical operations and return a boolean value, either true or false. For example,

Here, && is the logical operator AND. Since both x < 6 and y < 5 are true, the result is true.

Operator Name Example Result
&& And x && y True if both x and y are true
|| Or x || y True if either x or y is true
! Not !x True if x is not true

The following example will show you how these logical operators actually work:

Try This Code:

Output:

2016 is a leap year.

JavaScript Bitwise Operators

Bitwise operators perform operations on binary representations of numbers.

Operator Name Description
& AND Sets each bit to 1 if both bits are 1
| OR Sets each bit to 1 if one of two bits is 1
^ XOR Sets each bit to 1 if only one of two bits is 1
~ NOT Inverts all the bits
<< Zero fill left shift Shifts left by pushing zeros in from the right and let the leftmost bits fall off
>> Signed right shift Shifts right by pushing copies of the leftmost bit in from the left, and let the rightmost bits fall off
>>> Zero fill right shift Shifts right by pushing zeros in from the lef

JavaScript String Operators

In JavaScript, you can also use the + operator to concatenate (join) two or more strings.

Example 4: String operators in JavaScript

Try This Code:

Note: When + is used with strings, it performs concatenation. However, when + is used with numbers, it performs addition.

Other JavaScript Operators

Here’s a list of other operators available in JavaScript. You will learn about these operators in later tutorials.

Operator Description Example
, evaluates multiple operands and returns the value of the last operand. let a = (1, 3 , 4); // 4
?: returns value based on the condition (5 > 3) ? 'success' : 'error'; // "success"
delete deletes an object’s property, or an element of an array delete x
typeof returns a string indicating the data type typeof 3; // "number"
void discards the expression’s return value void(x)
in returns true if the specified property is in the object prop in object
instanceof returns true if the specified object is of of the specified object type object instanceof object_type
Share on:

Hello, I am Dharmendra Yadav and I am a Python Developer with experience in web development using Django, Flask, REST API, SQL, MySQL, HTML, CSS, JavaScript, WordPress, Oracle Cloud, AWS and Git. I also write technical articles where I explain web development and Software Engineering. Facebook , Linkedin

Leave a Comment