Логические операторы. Часть 1
Часть раздела Основы путешествия по JavaScript на Coddy — урок 18 из 77.
Логические операторы используются для проверки комбинаций сравнений, которые возвращают true или false.
Например, следующее утверждение содержит два сравнения:
Является ли 5 больше 3 и меньше 6?
| Оператор | Значение | Пример |
|---|---|---|
&& | И - true, если все операнды имеют значение true | a && b |
|| | Или - true, если хотя бы один операнд имеет значение true | a || b |
! | Не - true, если операнд имеет значение false | !a |
Давайте рассмотрим несколько примеров:
5 больше 3, и 1 равно 1:
let b1 = (5 > 3) && (1 == 1); // содержит trueОбъяснение: Все операнды равны true, поэтому b1 будет содержать true (операция && возвращает true, если оба операнда равны true).
5 не равно 4, или пять равно 2:
let b2 = !(5 == 4) || (5 == 2); // истинноОбъяснение: Первый операнд (5 != 4) имеет значение true, поэтому b2 также равно true (операция || возвращает true, если хотя бы один из операндов равен true)
1 не равно 1 или false:
let b3 = !(1 == 1) || false; // содержит falseОбъяснение: Все операнды равны false, поэтому b3 будет содержать false (операция ||).
не (3 больше 4):
let b4 = !(3 > 4); // содержит trueОбъяснение: Операнд равен false, поэтому b4 будет содержать true (операция !).
не (5 больше 10 или 5 больше 1):
let b5 = !(5 > 10 || 5 > 1); // содержит falseОбъяснение: 5 > 10 || 5 > 1 — это true (один из операндов — true), поэтому в итоге b5 равно false (операция !).
Задание
НовичокВам дан код. Замените вопросительные знаки в переменных b1 и b2 так, чтобы b3 содержала true.
Существует множество правильных решений.
Шпаргалка
Логические операторы используются для проверки комбинаций сравнений, которые возвращают true или false.
| Оператор | Значение | Пример |
|---|---|---|
&& |
И - true, если все операнды равны true |
a && b |
|| |
Или - true, если хотя бы один операнд равен true |
a || b |
! |
Не - true, если операнд равен false |
!a |
Примеры:
let b1 = (5 > 3) && (1 == 1); // true - оба операнда истинны
let b2 = !(5 == 4) || (5 == 2); // true - первый операнд истинный
let b3 = !(1 == 1) || false; // false - все операнды ложны
let b4 = !(3 > 4); // true - операнд ложный, поэтому ! делает его истинным
let b5 = !(5 > 10 || 5 > 1); // false - выражение внутри истинно, ! делает его ложнымПопробуйте сами
// Напишите свой код ниже
let b1 = ?
let b2 = ?
let b3 = b1 || b2
// Не изменяйте строку ниже
console.log(`b3 = ${b3}`)В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Приведение типов7Калькулятор разделения счета
Приветственное сообщениеРасчет чаевых и общей суммы2Переменные
ЧислаСтрокиBooleanПравила именованияПустые переменныеИтоги: Инициализация переменныхКонстанты5Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторВложенные конструкции If - ElseОператор Switch3Операторы, часть 1
Арифметические операторыОператор остатка от деленияАрифметические сокращенияОператоры сравненияСтрогое и нестрогое равенствоПовторение: простая математика6Основы ввода-вывода
ВыводВывод с переменнымиПреобразование типов — Часть 1Преобразование типов — Часть 2Повторение — До 120Повторение — True или False