- Теория
- Теория
Конструкция else, альтернативная ветка
Здорово, наш счётчик уже не растёт при каждом клике! Но он и не уменьшается, когда лайк убирают.
Это происходит потому, что, когда у элемента heart есть класс added, мы сначала уменьшаем значение счётчика, а после условной конструкции снова увеличиваем. Сейчас инструкция counter++; выполняется независимо от условия. Как сделать так, чтобы значение увеличивалось только тогда, когда класса нет?
Используем else (переводится как «иначе»). Это конструкция, которая говорит JavaScript, что делать, если условие в if ложно. Внутри фигурных скобок после else пишут инструкции, которые должны выполниться, если условие вернёт false.
if (условие) {
// Инструкции, которые выполнятся, если условие истинно
} else {
// Инструкции, которые выполнятся, если условие ложно
}Использование условных конструкций в скрипте ещё называют ветвлением, а код внутри фигурных скобок — веткой.
Добавим в наш скрипт ветку else: скажем JavaScript увеличивать значение счётчика только тогда, когда у элемента heart ещё нет класса added.
Записывайтесь на трансляцию 4 декабря в 12:00
- index.html
Вы перешли на другую страницу
Кликните внутри мини-браузера, чтобы поставить фокус в это окно.