JS-033
Навчальна ілюстрація про != vs !== у JavaScript — Перевірка нерівності
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

Який оператор перевіряє нерівність без перетворення типів?

Resources