My question is about recursive function why it is showing always NAN instead of showing the value of factorial 4.
function factorial(i){
if (i == 1) { return;}
return i * factorial(--i);};
console.log(factorial(4));
function factorial(i){
if (i == 1) { return 1;}
return i * factorial(--i);};
console.log(factorial(4));
That right.
if (i == 1) { return;} you should return a number here like return 1;
function factorial(i){
if (i == 1) { return 1;}
return i * factorial(--i);};
console.log(factorial(4));
small version of code:
const fact = (num) => num ==1 ? 1 : num * fact(--num);