This code works:
function factorial(n){
if(n==0){
return 1;
}else{
return n* factorial(n-1);
}
};
console.log(factorial(5));
This doesn't:
function factorial(n){
if(n==0){
return 1;
}else{
return n* factorial(n--);
}
};
console.log(factorial(5));
I was working on a simple challenge 'factorial' using recursion. can someone explain to me why I have to use 'n-1' and when I use 'n--' it gives me 'RangeError: Maximum call stack size exceeded.'?