function factorial(n) {
let result = 1;
if (n) {
let i = 1;
while ( i <= n ) {
result *= i;
i++;
}
}
else {
result = 1;
}
return result;
}
// 테스트 코드
console.log(factorial(12));
console.log(factorial(6));
console.log(factorial(3));
console.log(factorial(0));
let result라는 변수를 만들 생각을 안하니까 문제가 해결이 안되더라.
result를 만들고나니 일사천리
return 값은 함수마다 1번씩만 쓸수있고, 모든 조건문과 반복문이 끝나고 적는다.
함수의 값을 도출하기 위해서 별도로 result 같은 변수를 선언해두는게 좋은듯.