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.