Recursividad y pilas tiene problemas al inicio y en la estructura


function countdown(n){
   if(n<-1){ //<-- aqui dice, si n es menor que -1(-2, -3...)
     n[];
/* aqui le haces referencia a un index 
de n cuando n es un numero no una lista*/
   } else { // <-- sino
      var arr; <-- inicializas arr vacío
      arr=(n + " ");// <-- a arr, le introduces n + un espacio
      countdown(n-1);// <-- llamas countdown con n - 1, se ejecuta detras del telon.
      return arr; //<-- pero aca devuelves arr que es (n + " ") es decir "n "
   }
}

n[]

me llena de duda. Si pudieras explicar mas tu proceso mental te podria aclarar mejor las dudas y ayudarte a entender recursion.

1 Like