Estoy viendo un video de freecodebootcamp en youtube llamado 'Aprender JavaScript - Curso completo para principiantes' y cuando explican 'tarea con valor devuelto' en la marca de 1 hora y 5 minutos, la persona ha establecido un valor para 'cambiar (num)' y luego afuera de la función le asigna un valor de 10 y parece que no entiendo por qué agregó el 10 cuando ya le dio un valor de la función.
imagen del código del que estoy hablando
var changed = 0; function change(num) { return (num + 5) / 3; } changed = change(10); console.log(changed);(mi proceso de pensamiento a continuación)
entonces ves donde ya le ha dado a change un valor del resultado de 5/3 que es 1.6
entonces cambio = 1.6
entonces ha cambiado = cambiado
que en mi mente significa cambiado también = 1.6
pero luego agrega el (10)
por qué ha añadido un valor a cambiar si ya tenía un valor de 1,6
que hace el 10
ha cambiado el valor de 1.6 a 10
No lo entiendo y simplemente salta a lo siguiente como si se hubiera explicado.
¿Por qué no simplemente establecer var cambiado = 10;
1.6 No sucede. Dado que la entrada numérica es 10, el código se ejecutará una vez que se indique console.log (cambiado) y comenzará las operaciones matemáticas. como num es 10 será (10 + 5) / 3 que devolverá 5.