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; }