Difference between equal and strictly equal in javascript
The strict equality operator ( The strict equality operators ( The most notable difference between this operator and the equality ( Comparing operands of different types
Comparing objects
Specifications
Browser compatibilityBCD tables only load in the browser See alsoWhat is = in JavaScript?Equal to (=) is an assignment operator, which sets the variable on the left of the = to the value of the expression that is on its right. This operator assigns lvalue to rvalue. 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?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: = JavaScript operator assigns a value to the left operand depends on the value of operand available on the right side. The first operand should be a variable. 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?
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.
Output: 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 JavaScriptHere are the important differences between =, ==, and ===
KEY DIFFERENCES:
What is the difference between == === JavaScript?The main difference between the == and === operator in javascript is that the == operator does the type conversion of the operands before comparison, whereas the === operator compares the values as well as the data types of the operands.
Should I use == or === JavaScript?== in JavaScript is used for comparing two variables, but it ignores the datatype of variable. === is used for comparing two variables, but this operator also checks datatype and compares two values. Checks the equality of two operands without considering their type. Compares equality of two operands with their types.
What does strictly equal mean?The strict equality operator ( === ) checks whether its two operands are equal, returning a Boolean result.
What is the difference between double equal to and triple equal to in JavaScript?Double Equals ( == ) checks for value equality only. It inherently does type coercion. This means that before checking the values, it converts the types of the variables to match each other. On the other hand, Triple Equals ( === ) does not perform type coercion.
|