For example, Writing a=10 is fine. If we write 10=10, ‘a’ = 10 or ‘a’ = ‘a’, it will result in a reference error. In this tutorial, you will learn:

What is = in JavaScript? What is == in JavaScript?
What is === in JavaScript?
Why use = in JavaScript?
Why use == in JavaScript?
How === Works Exactly?
Example of =
Example of ==
Example of ===
= Vs == VS === in JavaScript

What is == in JavaScript?

Double equals (==) is a comparison operator, which transforms the operands having the same type before comparison. So, when you compare string with a number, JavaScript converts any string to a number. An empty string is always converts to zero. A string with no numeric value is converts to NaN (Not a Number), which returns false.

What is === in JavaScript?

=== (Triple equals) is a strict equality comparison operator in JavaScript, which returns false for the values which are not of a similar type. This operator performs type casting for equality. If we compare 2 with “2” using ===, then it will return a false value.

Why use = in JavaScript?

Here are the important uses of = in JavaScript: The basic assignment operator is =, that assigns the value of one operand to another. That is, a = b assigns the value of b to a.

Why use == in JavaScript?

Here are the important uses of == in JavaScript: The == operator is an equality operator. It checks whether its two operands are the same or not by changing expression from one data type to others. You can use == operator in order to compare the identity of two operands even though, they are not of a similar type.

How === Works Exactly?

Strict equality === checks that two values are the same or not. Value are not implicitly converted to some other value before comparison. If the variable values are of different types, then the values are considered as unequal. If the variable are of the same type, are not numeric, and have the same value, they are considered as equal. Lastly, If both variable values are numbers, they are considered equal if both are not NaN (Not a Number) and are the same value.

Example of =

In the below program, there are two variables “a” and “b”. We are adding and printing their values using a third variable, “c”. The sum of the value of variable “a” and “b” is 7. Therefore, the output is 7.

JavaScript Operators

a = 2, b = 5, calculate c = a + b, and display c:

a = 2, b = 5, calculate c = a + b, and display c: 7

Example of ==

In the below program, we have declared one variable “a” having value 10. Lastly, the statement a == 20 returns false as the value of a is 10.

Output: false

Example of ===

In the below program, the value of variable x is 10. It is compared to 10 written in double-quotes, which is considered as a string, and therefore, the values are not strictly the same. The output of the program is false.

Output: false

= Vs == VS === in JavaScript

Here are the important differences between =, ==, and ===