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

35

Від автора: вітаю вас, друзі. У цій статті ми з вами познайомимося з ще однією групою операторів — це логічні оператори в JavaScript. До цієї групи належать три оператори, які дозволяють порівнювати значення як логічні (булеві) типи.

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

Оператор АБО (||). Даний оператор дозволяє перевірити два або більше значень і, якщо будь-яке з цих значень повертає або може бути приведене до true (істина ІСТИНА), тоді всі умова поверне true. І кілька абстрактних прикладів для розуміння:

alert(true || false); // true
alert(false || true); // true
alert(false || false); // false

Тепер давайте подивимося більш практичний приклад:

var password = ‘12345’;
if(password == ‘123’ || password == ‘12345’ || password == ‘321’){
alert(‘Один з паролів підійшов’);
}

В даному прикладі друга перевірка поверне true і все умова поверне true. При цьому, коли частина умова обчислюється в true, після цього інші частини умови JavaScript навіть не перевіряє, оскільки достатньо лише одного true (АБО).

Наступний логічний оператор І (&&). На відміну від АБО (||), оператор І вимагає, щоб всі перевіряються умови повертали true. Якщо хоча б одна частина умови поверне false, то і всі умова цілком буде повертати false. Візьмемо попередній приклад, замінивши оператор АБО оператором:

var password = ‘12345’;
if(password == ‘123’ && password == ‘12345’ && password == ‘321’){
alert(‘Один з паролів підійшов’);
}else{
alert(‘Якийсь пароль не підійшов’);
}

В результаті ми побачимо alert з блоку else. Досить просто, чи не так?

І останній логічний оператор — НЕ (!). Тут все просто. Цей оператор просто інвертує логічне значення. Що це означає? А це означає, що даний оператор приводить вираз до логічного значення true або false, а потім міняє його на протилежне і повертає. Найпростіший навчальний приклад, який повинен пояснити роботу оператора НЕ:

alert(!true); // false
alert(!false); // true

Тут нічого призводити до логічного типу не потрібно, оскільки ми і так вже використали true і false, ну а оператор НЕ просто инвертировал ці значення.

На цьому ми завершуємо статтю. Якщо ви хочете більше дізнатися про JavaScript, тоді рекомендую звернути свою увагу на уроки по JavaScript і окремий курс по мові JavaScript. Удачі!