cuando consuelo.log esta función, ¿por qué imprime 12 e indefinido? ¿No debería estar indefinido ya que la función no devuelve nada?
function area(w,h) { console.log(w*h) } console.log(area (3,4))EDITAR: Lo siento, súper nuevo y pensé que, independientemente de lo que imprima el archivo console.log, el segundo archivo console.log recibiría solo lo que devolvió la función.
function area(w,h) { console.log(w*h) // Runs first and logs 12 } console.log(area (3,4)) // Log undefined as the function doesn't return anythingLa función de area está registrando el área, que es de donde proviene 12 .
El segundo indefinido es la salida del mismo console.log .
En general, cuando ejecuta cualquier cosa que no tiene salida en un REPL, JavaScript agrega un extra undefined
Porque ya lo imprimiste una vez
function area(w,h) { console.log(w*h) } area (3,4);o
function area(w,h) { return (w*h) } console.log(area (3,4));