Логические операторы: И
Иногда одного условия недостаточно. «Если сегодня пятница и теплее 20 °C, я пойду гулять» состоит из двух условий, соединённых словом «и». В JavaScript «и» записывается как &&:
const day = "пятница";
const temperature = 25;
if (day === "пятница" && temperature > 20) {
console.log("Иду гулять");
}Это выведет:
Иду гулять&& — это логический оператор: он объединяет два условия в одно. Объединённое условие истинно, только если истинны обе части. Если хотя бы одна из них ложна, ложно и всё условие:
true && true— этоtruetrue && false— этоfalsefalse && true— этоfalsefalse && false— этоfalse
Можно объединять и больше условий подряд: a && b && c истинно, только если истинны все три.
Каждая часть должна быть полным сравнением. «Возраст от 13 до 19» — это age >= 13 && age <= 19. Если написать age >= 13 && <= 19, программа завершится с ошибкой SyntaxError: Unexpected token '<='. А 13 <= age <= 19, как в математике, выполняется без ошибки, но даёт неверные результаты (оно истинно даже при возрасте 25), потому что JavaScript сравнивает только два значения за раз.
Задание
- 1
Напишите инструкцию
if, которая выводитДобро пожаловать, только еслиusernameравно"admin"и одновременноpasswordравно"kitten42". Объедините два сравнения с помощью&&. - 2
Добавьте ветку
else, которая выводитНеверное имя пользователя или пароль. Затем попробуйте неверный пароль: изменитеpasswordна"kitten". Одной ложной части достаточно, чтобы всё условие стало ложным, поэтому программа выводитНеверное имя пользователя или пароль.