Логические значения
У каждого сравнения есть ответ: да или нет. В JavaScript эти ответы — значения true и false, и их можно выводить:
console.log(10 < 20);
console.log("кошка" === "собака");Это выведет:
true
falsetrue и false называют логическими значениями (по-английски boolean — по имени математика Джорджа Буля). Это третий тип значений, наряду с текстом и числами: typeof true даёт boolean. Пишите их без кавычек; "true" в кавычках — просто текст.
Логическое значение можно хранить в переменной, как любое другое, а потом использовать переменную как условие:
const age = 20;
const isAdult = age >= 18;
console.log("Совершеннолетний:", isAdult);
if (isAdult) {
console.log("Можно голосовать");
}Это выведет:
Совершеннолетний: true
Можно голосоватьЧитайте вторую строку справа налево: JavaScript сначала сравнивает age >= 18, получает true, а потом = сохраняет это значение в isAdult. Условие if (isAdult) означает то же самое, что if (isAdult === true), только короче.
Имена логических переменных обычно начинаются с is или has (isAdult, hasTicket), чтобы они читались как вопрос, на который отвечают «да» или «нет».
Задание
- 1
Создайте константу
canAffordс результатом сравненияprice <= budget. Затем выведите её:console.log("Хватит ли денег?", canAfford); - 2
Напишите инструкцию
ifс условиемcanAfford, которая выводитЯ куплю это!.