Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Duda] Reto número factorial

Tras ver la resolución del trabajo dejado por el profesor, no llego a entender por qué la siguiente línea de código permite obtener cómo resultado la multiplicación de todos los números hasta el número que se indique en la función que sean mayores que cero.

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

Hola, a mi me costó mucho entenderlo, y es mas difícil aun explicarlo, te recomiendo que busques artículos en internet que expliquen lo que son las funciones recursivas en JavaScript. Básicamente la función se llama a si misma y cada llamada se va acumulando en algo que se llama Call Stack. Cuando se alcanza el caso base (factorial de 1 = 1), las llamadas empiezan a salir de la pila de llamadas en orden inverso al que entraron, eso se llama principio LIFO (Last In, First Out). Sale la ultima en entrar y permite que la función anterior complete su cálculo, luego van saliendo en orden inverso y se va calculando el factorial.