한 함수가 자기 자신을 호출하는 함수
function factorial(x) {
if (x<0) return;
if (x===0) return 1;
return x * factorial(x-1);
}
factorial(3);
// 6
코드가 반복적으로 자기자신을 호출하면서 코드가 돌아갈때 어떠한 조건이 발생했을때 코드가 멈추게하는 장치이다.
위의 예시 코드에서는 if (x<0) return;이 여기에 해당한다.
재귀함수를 반복하는 목적이다.
위의 예시 코드에서는 if (x===0) return 1;이 여기에 해당한다.
자기 자신을 호출하는 것이다.
위의 예시 코드에서는 return x * factorial(x-1);이 여기에 해당한다.