== vs ===

Loose vs Strict equality.

Examples

Loose Equality ==

Values are converted to common type before comparison.

console.log(5 == "5"); // true
console.log(1 == true); // true

Strict Equality ===

Types must match.

console.log(5 === "5"); // false
console.log(1 === true); // false

Inequality

Loose (!=) vs Strict (!==) inequality.

console.log(5 != "5"); // false (because they are equal loosely)
console.log(5 !== "5"); // true (because types differ)

Test Your Knowledge

JavaScript Quiz

No quiz available for this topic yet.