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.