Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida sobre retorno "undefined"

na hora de rodar o meu codigo, o mesmo retornou todos os valores corretamente, mas também retornou um "undefined" no final. Insira aqui a descrição dessa imagem para ajudar na acessibilidade por que isso acontece?? é um erro no codigo?

1 resposta
solução!

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!