재귀함수
함수가 자기 자신을 호출하는 함수
재귀 종료 조건문과 함께 사용하지 않으면 무한 루프에 빠져 스택 오버플로가 난다.
반복문보다 짧게 쓸 수 있어 반복문 대신으로 사용할 수 있다.
일반적 예시로 ! (팩토리얼)을 예로든다.
팩토리얼 예시
const factorial = (x) => {
if (x === 0) {
return 1;
} else {
return x * factorial(x - 1);
}
};
console.log(factorial(3));
// 3
x 가 0일때 1을 return (조건문을 반드시 함께 작성해줘야함.)
'Java Script' 카테고리의 다른 글
함수의 표현 / 함수 저장 / method / this (0) | 2023.06.12 |
---|---|
[자바스크립트] 콜백함수와 콜백함수 복사 (원시값, 참조값) (0) | 2023.06.10 |
[자바스크립트] 함수 총정리 (문법, 매개변수, 인수, 호출, 반환) (0) | 2023.06.05 |
[자바스크립트] 반복문 연습문제 (짝수의 합, 구구단 출력) (0) | 2023.06.05 |
[자바스크립트] 반복문 제어 break, continue (0) | 2023.06.04 |