Логические операторы. Часть 3
Часть раздела Основы путешествия по JavaScript на Coddy. Урок 21 из 77.
При работе с логическими выражениями иногда нужно упростить или переставить их части.
! (не) перед двумя условиями, соединёнными с помощью && (и), можно разделить на две отдельные части. && (и) превращается в || (или), а каждая часть получает собственный ! (не):
!(A && B) — это то же самое, что (!A) || (!B)
Например:
// Проверим, что число НЕ находится в диапазоне от 1 до 10
let number = 15
// Эти два выражения эквивалентны:
let result1 = !(number >= 1 && number <= 10)
let result2 = !(number >= 1) || !(number <= 10)
console.log(result1) // Истина
console.log(result2) // ИстинаВерно и обратное: !(A || B) — это то же самое, что (!A) && (!B)
Например:
// Проверяем, что человек НЕ является студентом и НЕ работает
let is_student = false
let is_employed = false
// Эти два выражения эквивалентны:
let result1 = !(is_student || is_employed)
let result2 = !is_student && !is_employed
console.log(result1) // Истина
console.log(result2) // ИстинаЗадание
НовичокВы помогаете зоомагазину создать систему, которая определяет, можно ли продать питомца покупателю.
Инициализируйте следующие переменные:
hasLicenseсо значениемtruehasSpaceсо значениемfalsehasExperienceсо значениемtrue
Напишите следующие логические выражения, чтобы определить, выполняются ли условия:
canSellRegularPet: покупателю нужна ЛИБО лицензия, ЛИБО опыт, И при этом у него должно быть местоcanSellExoticPet: покупателю нужны И лицензия, И опыт, И при этом у него должно быть местоcannotSellAnyPet: у покупателя НЕТ лицензии И НЕТ опыта ИЛИ у него НЕТ места
Попробуйте сами
// Инициализируйте переменные
// Объявите здесь три переменные, указанные в задании
// Вычислите условия
// Замените каждый заполнитель ниже логическим выражением, описанным в задании
let canSellRegularPet = false
let canSellExoticPet = false
let cannotSellAnyPet = false
// Не удаляйте строки ниже
console.log("Can sell regular pet:", canSellRegularPet)
console.log("Can sell exotic pet:", canSellExoticPet)
console.log("Cannot sell any pet:", cannotSellAnyPet)В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Приведение типов7Калькулятор разделения счета
Приветственное сообщениеРасчет чаевых и общей суммы2Переменные
ЧислаСтрокиBooleanПравила именованияПустые переменныеИтоги: Инициализация переменныхКонстанты5Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторВложенные конструкции If - ElseОператор Switch3Операторы, часть 1
Арифметические операторыОператор остатка от деленияАрифметические сокращенияОператоры сравненияСтрогое и нестрогое равенствоПовторение: простая математика6Основы ввода-вывода
ВыводВывод с переменнымиПреобразование типов — Часть 1Преобразование типов — Часть 2Повторение — До 120Повторение — True или FalseПотренируйтесь самостоятельно: Онлайн-компилятор JavaScript