Javascript - Difference and equality
The Difference Between =, == and === in JavaScript
๐ Explanation
Symbol | Name | What it does |
---|---|---|
= | Assignment | Assigns a value to a variable |
== | Loose equality | Compares values after converting types if needed |
=== | Strict equality | Compares both value and type exactly |
๐งช Examples
let x = 5; // Assignment
console.log(x); // 5
console.log('5' == 5); // true (string converted to number)
console.log('5' === 5); // false (different types)
console.log(null == undefined); // true
console.log(null === undefined); // false
console.log(true == 1); // true
console.log(true === 1); // false
โ Exercises
Exercise 1
What is the result?
let a = '10';
let b = 10;
console.log(a == b); // ?
console.log(a === b); // ?
Exercise 2
Explain the difference:
console.log(false == 0); // ?
console.log(false === 0); // ?
Exercise 3
Create an example where ==
returns true
and ===
returns false
.
Updated: July 2025