Урок 21. Логические операторы JavaScript
Все уроки по JavaScript расположены здесь.
Работа с условными инструкциями означает, что мы будем использовать логические значения: true или false. В JavaScript есть операторы, которые работают с булевыми значениями, известными как логические операторы. Мы можем использовать логические операторы для добавления более сложной логики в наши условные выражения. Существует три логических оператора:
- оператор и (&&)
- оператор или (||)
- логическое не (!)
if (stopLight === 'green' && pedestrians === 0) { console.log('Go!'); } else { console.log('Stop'); }При использовании оператора && оба условия должны иметь значение true, чтобы все условие имело значение true и выполнялось. В противном случае, если какое-либо условие ложно, && условие будет иметь значение false и будет выполняться else блок.
Если мы заботимся только об одном из условий, мы можем использовать оператор || :
if (day === 'Saturday' || day === 'Sunday') { console.log('Enjoy the weekend!'); } else { console.log('Do some work.'); }При использовании оператора || только одно из условий должно иметь значение true, чтобы оператор в целом имел значение true. На примере кода выше, если day === 'Saturday' или day === 'Sunday' равно true, то условие if будет оценено как true и блок кода будет выполняться. Если первое условие в операторе || принимает значение true, второе условие даже не проверяется. Только если day === 'Saturday' принимает значение false и day === 'Sunday' принимает значение false, то будет выполнятсья код в операторе else.
! оператор not отменяет или отрицает значение типа boolean:
let excited = true; console.log(!excited); // Выводит false let sleepy = false; console.log(!sleepy); // Выводит trueПо существу ! оператор будет принимать значение true и передавать обратно false или наоборот.
Логические операторы часто используются в условных операторах, чтобы добавить еще один уровень логики в наш код.
Упражнение к занятию
Есть код:
let mood = 'sleepy'; let tirednessLevel = 6;Давайте создадим if...else, который проверяет, если настроение "sleep" и tirednessLevel больше 8. Если оба условия true, то с помощью console.log() выведите 'время спать', иначе - 'еще не время ложиться спать'.
Предыдущий: Урок 20. Операторы сравнения JavaScript | Следующий: Урок 22. Значения true и false для не булевых переменных JavaScript
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.