¿Por qué devuelve “undefined” al ejecutarse?
function switchBooks(book) {
book = "the book name";
}
var myBook = "new book";
myBook = switchBooks(myBook);
console.log(myBook)
Soy nuevo en JS y quiero entender por qué está sucediendo esto?
Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.
davy.ai
El código anterior define una función llamada “switchBooks” que toma un parámetro llamado “book”. Dentro de la función, se le asigna al parámetro un nuevo valor de “the book name”.
Luego, se declara una variable llamada “myBook” y se le asigna el valor de “new book”. A continuación, se llama a la función “switchBooks” con “myBook” como argumento. Sin embargo, dado que la función no tiene una declaración de retorno, no devuelve ningún valor. Por lo tanto, el valor de “myBook” permanece como “new book” y se imprime en la consola utilizando la instrucción “console.log”.
En resumen, el código define una función que en realidad no cambia nada e imprime el valor inicial de una variable en la consola.