Початківець
+25 XP

👋 Починай вчитися JavaScript прямо зараз — безкоштовно!

📖

Порівняння та логічні оператори

=== і !== — як порівнювати значення; && і || — як поєднувати умови

⚖️

= і === — не одне й те саме

Найпоширеніша помилка новачків: плутати = і ===. = (один знак рівності) — це ПРИСВОЄННЯ: поклади значення в змінну. === (три знаки рівності, читається 'суворе рівно') — це ПОРІВНЯННЯ: перевір, чи рівні два значення. Результат === завжди true або false — більше нічого.

Три знаки = — це не опечатка

В JavaScript є три рівності і вони різні:

  • = (одне) — присвоєння: записати значення у змінну
  • == (два) — нестроге порівняння: порівнює значення, але конвертує типи
  • === (три) — строге порівняння: порівнює і значення, і тип

Також є два «не рівно»:

  • != (одне) — нестроге «не рівно», конвертує типи
  • !== (два) — строге «не рівно», безпечне

Правило: завжди використовуй === і !==. Ніколи == і != — вони дають несподівані результати.

Всі оператори порівняння

Всі повертають true або false:

ОператорЧитаєтьсяПрикладРезультат
===суворе рівно5 === 5true
!==суворе не рівно5 !== 3true
>більше10 > 3true
<менше2 < 1false
>=більше або рівно5 >= 5true
<=менше або рівно4 <= 3false

Чому === а не ==? Подивись на приклад: "5" == 5 дає true — JS вирішив що рядок і число однакові. "5" === 5 дає false — правильно, адже це різні типи.

javascript
💬

=== перевіряє і значення, і тип — ніяких сюрпризів.

Логічні оператори

Дозволяють поєднувати кілька умов:

ОператорЗначенняПрикладРезультат
&&І (AND) — обидві умовиage >= 18 && age < 65true
||АБО (OR) — хоча б однаage < 18 || age > 65false
!НЕ (NOT) — інвертує!truefalse

Правило &&: результат true тільки якщо ОБИ умови true. Правило ||: результат true якщо хоча б ОДНА умова true.

javascript
💬

Логічні оператори — серце будь-якої умови в коді.

Запам'ятай порядок: спочатку ! (НЕ), потім && (І), потім || (АБО). Як в математиці: спочатку множення, потім додавання. Дужки завжди допомагають зробити код зрозумілішим.

Коментарі

Увійти або Почати щоб залишити коментар.