1
resposta

[Dúvida] 08 Desafio: hora da prática

Por favorm se possível, me ajudem com essa questão do curso 2.

  1. Criar uma função que recebe um nome como parâmetro e exibe "Olá, [nome]!" no console.

Está correto?

function pessoa(nome) { console.log(Olá, ${nome}!); } pessoa("Carlos");

Obrigada

1 resposta

Olá, Thaynã! Tudo bem?

Sua função está quase perfeita, parabéns! Você só precisa ajustar um pequeno detalhe na forma como você está usando o template literal dentro do console.log.

Como está o código:

function pessoa(nome) {
  console.log(Olá, ${nome}!);
}

pessoa("Carlos");

Como corrigir:

Você precisa envolver a string "Olá, ${nome}!" com crases para que o template literal funcione corretamente. Dessa forma, o valor da variável nome será interpolado dentro da string.

function pessoa(nome) {
  console.log(`Olá, ${nome}!`);
}

pessoa("Carlos");

Explicação:

  • Template literal: As crases (`) permitem que você crie strings que podem conter variáveis e expressões dentro delas.
  • Interpolação: O ${nome} dentro da string é uma forma de dizer ao JavaScript para substituir essa parte pelo valor da variável nome.

Com essa correção, o código irá funcionar corretamente e exibir a mensagem "Olá, Carlos!" no console.

Exemplo completo:

function pessoa(nome) {
  console.log(`Olá, ${nome}!`);
}

pessoa("Carlos"); // Saída: Olá, Carlos!
pessoa("Maria"); // Saída: Olá, Maria!

Dica:

Você pode usar template literals para criar strings mais complexas e dinâmicas. Por exemplo:

let nome = "Ana";
let idade = 30;

console.log(`Olá, ${nome}! Você tem ${idade} anos.`); // Saída: Olá, Ana! Você tem 30 anos.

Gotaria de te dar mais uma dica importante:

Em programação, o nome de uma função deve indicar uma ação. Por isso, seria mais adequado renomear a função pessoa para algo como exibirMensagemBoasVindas.

Exemplo:

function exibirMensagemBoasVindas(nome) {
  console.log(`Olá, ${nome}!`);
}

exibirMensagemBoasVindas("Carlos");

Essa prática torna o código mais legível e fácil de entender, pois o nome da função já indica qual é o seu propósito.

Espero ter ajudado.