тогда такой код мне понятнее
function factorial(n) {
let f=1, i=1;
for(i; i<n; i++)f*=i+1;
return f;
}
если я буду использовать его я столкнусь с какими то сложностями? и чем он хуже этого?
function factorial(n) {
return (n != 1) ? n * factorial(n - 1) : 1;
}