Алгоритми та структури даних · Junior · Запитання 27 з 75

Що станеться після виклику цієї функції?

function countdown(n) {
  console.log(n);
  countdown(n - 1);
}
countdown(3);

Пояснення

Немає базового випадку на кшталт if (n === 0) return, тож функція йде у від'ємні числа й далі викликає себе. Кожен виклик займає фрейм стека, і врешті стек переповнюється.

Де почитати

Помилка в запитанні

Алгоритми та структури даних · Junior · запитання 27

Перевірте себе

Пройдіть тест Алгоритми та структури даних · Junior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест