const factorial = n => {
if(n<=1){
return 1;
}else{
return n * factorial(n-1);
}
}
재귀(Recursion)
= Recursion is simply when a function calls itself.the three key features of recursion
if(something bad happened){ STOP };
// if(n<0) return;
if(this happens) { Yay! We're done };
// if(n<=1) return 1;
// else{return n * factorial(n-1);}
삼항 연산자를 사용해 보다 간단하게 로직을 구현할 수도 있다.
const factorial = (n) => { return (n != 1) ? n * factorial(n - 1) : 1; }