Урок 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 - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегистатьи IT, уроки по JavaScript, JavaScript




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




Урок 8. Конкатенация строк PHP
Урок 27. Что такое функции в JavaScript
Мои программы