숫자 카운트다운하는 재귀 함수를 짰는데 실행하자마자 에러가 납니다. 처음엔 잘 찍히다가 갑자기 터져요.


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


5
4
3
2
1
0
-1
...
Uncaught RangeError: Maximum call stack size exceeded


5부터 시작해서 0에서 멈추게 하고 싶었는데 음수로 계속 내려가면서 저 에러가 나네요. 반복문 대신 재귀로 연습해보는 중인데, 왜 스택이 넘친다고 하는 건지랑 어디를 고쳐야 하는지 알려주시면 감사하겠습니다.