Fácil JavaScript
Saudação personalizada
Enunciado
Crie uma função saudacao(nome, idade) que retorna uma string no formato "Olá, [nome]! Você tem [idade] anos." usando template literals.
Requisitos
- A função deve usar template literals (crases e
${}). - Deve retornar a string exata com o nome e a idade interpolados.
- Não usar concatenação com
+.
Código inicial
function saudacao(nome, idade) {
// Seu código aqui
}
console.log(saudacao("Carlos", 32));
Saída esperada
Olá, Carlos! Você tem 32 anos.
Ver dica
Use crases para delimitar a string e ${} para inserir as variáveis.
Mostrar solução
function saudacao(nome, idade) {
return `Olá, ${nome}! Você tem ${idade} anos.`;
}
console.log(saudacao("Carlos", 32));
Passo a passo
- A função
saudacaorecebe dois parâmetros:nomeeidade. - Usamos crases (
`) para criar um template literal. - Dentro do template,
${nome}é substituído pelo valor da variávelnome. - Da mesma forma,
${idade}é substituído pelo valor da variávelidade. - A função retorna a string final com os valores interpolados.
- Chamamos a função com
"Carlos"e32e exibimos o resultado.
Por que funciona
Template literals permitem interpolar expressões diretamente no texto, evitando concatenações confusas. O resultado é uma nova string, mantendo a imutabilidade.
Erros comuns
- Usar aspas simples ou duplas em vez de crases:
`Olá, ${nome}!`funciona, mas'Olá, ${nome}!'não interpola e exibe o texto literal. - Esquecer as chaves:
${nome}está correto;$nomenão é interpretado. - Não retornar a string: se usar
console.logdentro da função, o retorno seráundefined.
Outra forma de resolver
Usar concatenação com +:
return "Olá, " + nome + "! Você tem " + idade + " anos.";
Mas template literals são mais legíveis.
Saída esperada
Olá, Carlos! Você tem 32 anos.