Back to search

Equality and identity in JavaScript: == vs ===, != vs !==, and object reference equality

Loose equality performs coercion, strict equality compares without coercion, and objects are equal only when they reference the same object.

JavaScript Easy Theory

Equality and identity in JavaScript: == vs ===, != vs !==, and object reference equality

Loose equality performs coercion, strict equality compares without coercion, and objects are equal only when they reference the same object.

  • Prefer `===` and `!==`
  • `==` follows coercion rules
  • Object equality is reference-based

Equality and identity in JavaScript: == vs ===, != vs !==, and object reference equality