Логічні оператори
В попередніх матеріалах курсу ми розглянули умовні конструкції if та switch. Ми дізнались, що умова if чудово підходить для випадків, коли в результаті перевірки буде виконуватись один з двох сценаріїв. Буквально код з цією умовою читається як «для випадків, коли ця умова виконується, відпрацьовує оцей сценарій, а для всіх інших випадків — оцей».
Умова switch корисна, коли можливих сценаріїв в результаті перевірки однієї змінної може бути набагато більше: хоч 10, хоч 100.
В попередньому матеріалі ми розглянули випадок, коли перевіряли одну умову. Але що робити у випадку, коли потрібно одночасно перевірити кілька різних умов?
Маємо хорошу новину: створювати багаторівневі умовні конструкції не потрібно! Достатньо об’єднати кілька простих умов за допомогою логічних операторів.
В JavaScript їх три:
- логічне НЕ, що позначається за допомогою знаку оклика !.
- логічне І, що позначається за допомогою двох амперсандів &&
- та логічне АБО, що позначається за допомогою двох вертикальних рисок ||,
З’ясуймо, як вони працюють!
Логічне НЕ
Почнемо з найпростішого — логічного оператора НЕ. Він змінює логічне значення «істина» або «хиба» на протилежне. Для застосування цього оператора потрібно записати його перед змінною або значенням:
Він працює як мінус в математиці: якщо мінус поставити поруч з іншим мінусом, то разом вони перетворюються на плюс. А якщо мінус поставити перед додатним значенням, воно стане від’ємним.
І якщо продовжити цю аналогію, то НЕ можна вважати мінусом, логічному значенню «істина» відповідає знак плюс, а «хибі» — мінус. Відповідно, якщо до змінної, що має значення «хиба», додати оператор НЕ, він змінить її значення на «істину». Та навпаки — істинне значення цей оператор перетворить на хибу.