JS-032
Візуальне пояснення теми «== vs ===» у JavaScript: Зрозумій різницю між == та === у JavaScript
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

Який оператор перевіряє і значення, і тип?

Resources