JavaScript Operators

An operator performs some operation on single or multiple operands (data value) and produces a result. For example 1 + 2, where + sign is an operator and 1 is left operand and 2 is a right operand. The + operator adds two numeric values and produces a result which is 3 in this case.

JavaScript includes following categories of operators.

1. Arithmetic Operators
2. Comparison Operators
3. Logical Operators
4. Assignment Operators
5. Conditional Operators

Arithmetic Operators

Arithmetic operators are used to perform mathematical operations. Below is some arithmetic operators with a short description.

Operator Description
- Subtract right operand from left operand
* Multiply two numeric operands.
/ Divide left operand by right operand.
% Modulus operator. Returns remainder of two operands.
++ Increment operator. Increase operand value by one.
-- Decrement operator. Decrease value by one.

Example: Arithmetic Operators

var x = 6, y = 12, z = 15;

x + y; //returns 18

y - x; //returns 6

x * y; //returns 72

y / x; //returns 2

x % 2; //returns 0

x++; //returns 7

x--; //returns 5

Comparison Operators

JavaScript language includes operators that compare two operands and return the Boolean value true or false.

Operators Description
== Compares the equality of two operands without considering type.
=== Compares equality of two operands with type.
!= Compares inequality of two operands.
> Checks whether left side value is greater than right side value. If yes then returns true otherwise false.
< Checks whether left operand is less than right operand. If yes then returns true otherwise false.
>= Checks whether left operand is greater than or equal to right operand. If yes then returns true otherwise false.
<= Checks whether left operand is less than or equal to right operand. If yes then returns true otherwise false.

Example: Comparison Operators

var a = 6, b = 12, c = "6";
var x = a;

a == c; // returns true

a === c; // returns false

a == x; // returns true

a != b; // returns true

a > b; // returns false

a < b; // returns true

a >= b; // returns false

a <= b; // returns true

a >= c; // returns true

a <= c; // returns true

Logical Operators

Logical operators are used to combine two or more conditions. JavaScript includes following logical operators.

Operator Description
&& && is known as AND operator. It checks whether two operands are non-zero (0, false, undefined, null or "" are considered as zero), if yes then returns 1 otherwise 0.
|| || is known as OR operator. It checks whether any one of the two operands is non-zero (0, false, undefined, null or "" is considered as zero).
! ! is known as NOT operator. It reverses the boolean result of the operand (or condition)

Example: Logical Operators

var a = 5, b = 10;

(a != b) && (a < b); // returns true

(a > b) || (a == b); // returns false

(a < b) || (a == b); // returns true

!(a < b); // returns false

!(a > b); // returns true

Assignment Operators:

JavaScript includes assignment operators to assign values to variables with fewer keystrokes.

Assignment operators Description
= Assigns right operand value to left operand.
+= Sums up left and right operand values and assign the result to the left operand.
-= Subtract right operand value from left operand value and assign the result to the left operand.
*= Multiply left and right operand values and assign the result to the left operand.
/= Divide left operand value by right operand value and assign the result to the left operand.
%= Get the modulus of left operand divide by right operand and assign resulted modulus to the left operand.

Example: Assignment operators

var x = 5, y = 10;

x = y; //x would be 10

x += 1; //x would be 11

x -= 1; //x would be 10

x *= 5; //x would be 50

x /= 5; //x would be 10

x %= 2; //x would be 0

Contact Details

Mobile Number : 9891 222 738, 9891 50 1300

E-mail : contactbapugraphics@gmail.com

ADDRESS: 263, First Floor,Pocket H-17, Sector 7,
Near Rohini West Metro Station, Rohini, Delhi - 110085
Opposite Metro Pillar No. 425

Working hours

 Day Timing Monday To Friday 8:00 Am To 8:00Pm Saturday & Sunday 8:00 Am To 5:00Pm

Contact Information
Pocket H-17, Sector 7,
Rohini, Delhi - 110085
Near Rohini West Metro Station
Opposite Metro Pillar No. 425
----------------------------------------
Ansal Sushant City, Kundli,
Distt. Sonipat, Haryana, India

Near Panipat, Karnal
-----------------------------------------

Email: contactbapugraphics@gmail.com

Mobile Number:
9891222738,
9891501300