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