На нашем сайте мы используем cookie для сбора информации технического характера и обрабатываем IP-адрес вашего местоположения. Продолжая использовать этот сайт, вы даете согласие на использование файлов cookies. Здесь вы можете узнать, как мы пользуемся файлами cookies.
Я согласен
логотип upread.ru

Урок 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




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





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




Как заставить работать джойстик в любой игре
Вывод списка файлов и каталогов на C++ средствами WinApi


© upread.ru 2013-2019
При перепечатке активная ссылка на сайт обязательна.
Задать вопрос
письмо
Здравствуйте! Вы можете задать мне любой вопрос. Если не получается отправить сообщение через эту форму, то пишите на почу up777up@yandex.ru
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.