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