1
resposta

Resolução do Desafio

Estou com dúvida nas soluções de string, onde após a impressão no console aparece a mensagem "undefined", depois da resolução 1 e 2.
Também se puder ver se está tudo certo agradeço.

//lição 1
function saudacao() {
    console.log('Olá, mundo!');
    return 
} 
console.log(saudacao())

//lição 2
function saudarNome(nome) {
    console.log(`Olá, ${nome}`);
}
console.log(saudarNome("Isac"))

//lição 3
function dobrarNumero(numero) {
    let resultado = (parseInt(numero * 2));
    return resultado;
}
console.log(dobrarNumero(5));

//lição 4
function tresNumeros(n1, n2, n3) {
    let resultado = parseInt((n1 + n2 + n3) / 3);
    return resultado;
}
console.log(tresNumeros(3,6,9));

//lição 5
function maiorNumero(n1, n2) {
    let maior = Math.max(n1, n2);
    return maior 
}
console.log(maiorNumero(8,4));

//lição 6
function aoQuadrado(n1) {
    let multiplicação = parseInt(n1 * n1);
    return multiplicação
}
console.log(aoQuadrado(5));
1 resposta

Oi, Isac. Como vai?

Sobre o "undefined" nas lições 1 e 2, o que acontece aqui é que você está usando console.log() para imprimir o retorno da função, mas essas funções não retornam nada.

Quando uma função não tem return, o JavaScript retorna automaticamente undefined.

Lição 1

Seu código:


function saudacao() {
    console.log('Ola, mundo!');
    return
} 
console.log(saudacao())

O que acontece:

  • A função imprime Ola, mundo!
  • Depois console.log(saudacao()) imprime o retorno da função
  • Como não tem retorno definido, aparece undefined

Resolva fazendo o seguinte:

Se quiser apenas imprimir:


function saudacao() {
    console.log('Ola, mundo!');
}
saudacao();

Se quiser retornar a string:


function saudacao() {
    return 'Ola, mundo!';
}
console.log(saudacao());

Lição 2

Seu código:


function saudarNome(nome) {
    console.log(`Ola, ${nome}`);
}
console.log(saudarNome("Isac"));

Mesmo caso:

A função imprime, mas não retorna nada. Por isso aparece undefined.

Espero ter ajudado.

Siga firme nos seus estudos e conte com o fórum sempre que precisar.

Abraços :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado