Javascript - Difference and equality

The Difference Between =, == and === in JavaScript

๐Ÿ“˜ Explanation

SymbolNameWhat it does
=AssignmentAssigns a value to a variable
==Loose equalityCompares values after converting types if needed
===Strict equalityCompares 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