JS-032

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