Я подписался на курс по основам JS, организованный Флавио Копесом. Каждый день Флавио рассылает участникам электронные письма с парой вопросов/задач. Всего должно быть 35 писем. Отвечать на них не обязательно, но ответы на вопросы являются важной частью курса. Поэтому я решил поделиться своими ответами с миром: в лучшем случае это может помочь кому угодно, кроме меня, в худшем — только мне.

Напишите мне код, необходимый для вызова функции `bark()`, если переменная `dogIsHungry` имеет значение true, и функцию `sleep()`, если она ложна

Зачем в операторе switch добавлять разрыв или возврат в конце каждого оператора switch?

Нам нужно явно добавить break/return, чтобы предотвратить выполнение следующих случаев. Вот и все.

Как мы можем выйти из цикла for?

Очевидный способ — использовать оператор break всякий раз, когда мы хотим в цикле for.

В приведенном выше примере цикл будет выполнен только один раз, а затем остановится.

Не столь очевидный способ — использовать оператор continue в самом начале цикла:

В этом примере мы никогда ничего не увидим в консоли, потому что интерпретатор будет проинструктирован пропустить все итерации цикла, начиная с 1-й. Это больше похоже на взлом, поскольку технически continue не выходит из цикла, а пропускает его шаги.