Acá tengo una duda, se supone que si retorno 1 el valor que me dará la función es 1 ¿por qué me entrega el resultado de la operación?

Christian Aqueveque

Christian Aqueveque

Pregunta
studenthace 5 años

Acá tengo una duda, se supone que si retorno 1 el valor que me dará la función es 1 ¿por qué me entrega el resultado de la operación?

1 respuestas
para escribir tu comentario
    Manuel Gerardo Flores Quiñonez

    Manuel Gerardo Flores Quiñonez

    studenthace 5 años
    function factorial(n){ if (n === 1) { return 1 }

    Buen dia compañero, la magia del

    return 1
    es que es un limite es decir la funcion factorial() se repetira tantas veces hasta llegar al numero 1.

    Por ejemplo:

    Tu pides el factorial de 5, entonces ese

    return 1
    nos dice que 5 no es igual a 1 que es el limite para terminar la funcion, entonces le resta un numero, y ahora ese 5 se convierte en 4, y vuelve al
    return 1
    y hace lo mismo, ahora al 4 se le resta 1 con el
    return 1
    y se convierte en 3, luego lo mimso, le resta 1 y se convierte en 2 y luego ya cuando resto todos los numeros hasta llegar a 1 ya nos entrega en valor del factorial!

    Miralo como que ese 1 es el ultimo filtro que tiene que pasar nuestra funcion para que nos entrege un factorial

Fundamentos de JavaScript 2018

Fundamentos de JavaScript 2018

JavaScript es un lenguaje de programación que se trabaja desde el navegador. Construye programas, conoce el entorno, los condicionales y las estructuras repetitivas. Aprende cuáles son y cómo se declaran las variables y las funciones de JS.

Fundamentos de JavaScript 2018
Fundamentos de JavaScript 2018

Fundamentos de JavaScript 2018

JavaScript es un lenguaje de programación que se trabaja desde el navegador. Construye programas, conoce el entorno, los condicionales y las estructuras repetitivas. Aprende cuáles son y cómo se declaran las variables y las funciones de JS.