Interview Question

Difference between == and ===?

== may coerce types; === compares without coercive conversion.

💡 Concept ✅ Quick Revision ⚡ JavaScript

Answer

The equality operators differ in whether they perform type coercion. • `===` uses strict equality and does not convert operand types. • `==` uses abstract equality and may convert one or both operands. • Strict equality is easier to reason about unless coercive equality is intentionally required.

Example

Code
console.log(0 == false);
console.log(0 === false);
Output
true
false

Quick Revision

== may coerce types; === compares without coercive conversion.