na hora de rodar o meu codigo, o mesmo retornou todos os valores corretamente, mas também retornou um "undefined" no final. por que isso acontece?? é um erro no codigo?
na hora de rodar o meu codigo, o mesmo retornou todos os valores corretamente, mas também retornou um "undefined" no final. por que isso acontece?? é um erro no codigo?
Olá, Yan!
Analisando o seu código e o resultado no console, o "undefined" que está aparecendo está relacionado ao que a função exibeAlunoENota
está retornando, ou melhor, ao que ela não está retornando.
No JavaScript, quando você chama uma função e ela não tem uma declaração de retorno explícita (ou seja, um return
), ela retorna undefined
por padrão. No seu código, você está chamando a função exibeAlunoENota("Yan")
e imprimindo o resultado dela com console.log
. Como essa função não tem um return
, ela retorna undefined
, e é isso que está sendo impresso no console após a execução da função.
Para corrigir isso, você pode simplesmente remover o console.log
que envolve a chamada da função, já que a própria função já está fazendo os console.log
necessários internamente. Seu código final na linha 18 ficaria assim:
exibeAlunoENota("Yan");
Dessa forma, você não tentará imprimir o valor de retorno da função, que é undefined
, e apenas verá no console os resultados dos console.log
que estão dentro da função.
Espero ter ajudado e bons estudos!