Por que este codigo si devuelve “elmo”? nameOfDog(“Elmo”); function nameOfDog(name) { console.log(name); };

Pregunta de la clase:
¿Qué es el Hoisting?
andres gonzalez

andres gonzalez

Pregunta
studenthace 2 años

Por que este codigo si devuelve “elmo”?

nameOfDog(“Elmo”); function nameOfDog(name) { console.log(name); };

1 respuestas
para escribir tu comentario
    Francisco Ponce

    Francisco Ponce

    studenthace 2 años

    El código en cuestión devuelve "Elmo" porque se trata de una función que recibe un parámetro name y lo imprime en la consola utilizando console.log(name).

    En este caso, se llama a la función nameOfDog con el argumento "Elmo", lo que significa que el valor de name dentro de la función será "Elmo". Luego, la función simplemente imprime ese valor utilizando console.log(name).

    Es importante destacar que en JavaScript, las funciones se pueden llamar antes de que se definan en el código, gracias al proceso de "hoisting" que realiza el intérprete de JavaScript al procesar el código. Por lo tanto, aunque la llamada a nameOfDog aparezca antes de la definición de la función, el intérprete de JavaScript puede identificar la función y ejecutarla correctamente cuando se llama.

    En resumen, la función nameOfDog recibe el argumento "Elmo" y lo imprime en la consola, por lo que el resultado final será la cadena de texto "Elmo".

Curso de Closures y Scope en JavaScript

Curso de Closures y Scope en JavaScript

Explora closures y scope en JavaScript. Entiende cómo funcionan variables y funciones en differentes alcances: global, function y block. Aprende a manejar closures para recordar contextos y aplica prácticas avanzadas de JavaScript.

Curso de Closures y Scope en JavaScript
Curso de Closures y Scope en JavaScript

Curso de Closures y Scope en JavaScript

Explora closures y scope en JavaScript. Entiende cómo funcionan variables y funciones en differentes alcances: global, function y block. Aprende a manejar closures para recordar contextos y aplica prácticas avanzadas de JavaScript.