JS-033

Beginner4 min~4 min read#inequality#not-equal#strict-inequality
!= vs !==
Checking inequality
Goal
Understand the difference between != and !== in JavaScript.
Explanation
- != checks whether values are different after possible type conversion.
- !== checks whether values or types differ without automatic conversion.
- Because of type conversion, != can give unexpected results.
- For example, 0 != false returns false because JavaScript treats them as equal after conversion.
- In most cases, it is safer to use !==.
Analogy
!= is a soft check: it may adjust values first. !== is a strict check: if types differ, the values are already considered different.
Code
console.log(0 != false);
console.log(0 !== false);Result: false true
Common mistake
Beginners often expect 0 != false to be true. But because of type conversion, JavaScript treats them as equal.
Remember
- ✦ != may convert types.
- ✦ !== does not convert types.
- ✦ In most cases, use !==.
Quick Quiz
Which operator checks inequality without type conversion?