Base Case: 팩토리얼 0!과 1!은 1이다.
언제 탈출? 언제 답을 찾아? 가장 작은 문제의 답을 구할 때.
Recursive Case: n! = n * (n - 1)! 로 나눌 수 있다. 지금 문제를 쪼갤 수 있니?
무한 루프에 빠지는 이유:
1. 탈출 조건이 없거나 2. 탈출 조건에 다가갈 수 없거나
재귀에서의 무한 루프를 stackoverflow 라고 한다.
반복문과 재귀의 차이점....?
전위 연산자, 후위 연산자 알아보기
!!연산자
const [head, ...tail] = [1,2,3,4];
head: [1];
tail: [2,3,4]
변수에 담아두었다가
변수가 참일 경우 리턴 트루를 한다.