Recursive Functions in Javascript

A function which can call itself
function factorial(n) {
if ((n === 0) || (n === 1))
return 1;
else
return (n * factorial(n - 1));
}
console.log(factorial(4));
//24
Best practices
- Identify the base case
- Identify the recursive case
- Get closer and return the calculated value
- It will have the 2 returns