JS-033

Beginner4 min~4 min read#inequality#not-equal#strict-inequality
!= vs !==
Перевірка нерівності
Goal
Зрозумій різницю між != та !== у JavaScript.
Explanation
- != перевіряє, чи значення різні після можливого перетворення типів.
- !== перевіряє, чи різні значення або різні типи без автоматичного перетворення.
- Через перетворення типів оператор != може давати неочікувані результати.
- Наприклад, 0 != false повертає false, бо JavaScript вважає їх рівними після перетворення.
- У більшості випадків безпечніше використовувати !==.
Аналогія
!= схожий на м'яку перевірку: він спочатку може підлаштувати значення. !== — строга перевірка: якщо типи різні, значення вже вважаються різними.
Code
console.log(0 != false);
console.log(0 !== false);Result: false true
Типова помилка
Новачки часто очікують, що 0 != false буде true. Але через перетворення типів JavaScript вважає їх рівними.
Remember
- ✦ != може перетворювати типи.
- ✦ !== не перетворює типи.
- ✦ У більшості випадків використовуй !==.
Quick Quiz
Який оператор перевіряє нерівність без перетворення типів?