Cześć . Mam problem z wizualizacją jak dokładnie działa poniższy kod :
function fac(n){
if ( n == 0 ){
return 1;
}else{
return fac(n-1) * n;
}
}
console.log(fac(8))
O dziwo dla mnie ten kod działa prawidłowo . Czy ktoś bardziej doświadczony byłby tak łąskaw wytłumaczyć mi jak debilowi co tu się wyprawia ? Rozumiem zwracać funkcje w funkcji ale z rekurencją zapisaną w taki sposób spotykam się pierwszy raz .