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

  1. A função saudacao recebe dois parâmetros: nome e idade.
  2. Usamos crases (`) para criar um template literal.
  3. Dentro do template, ${nome} é substituído pelo valor da variável nome.
  4. Da mesma forma, ${idade} é substituído pelo valor da variável idade.
  5. A função retorna a string final com os valores interpolados.
  6. Chamamos a função com "Carlos" e 32 e 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; $nome não é interpretado.
  • Não retornar a string: se usar console.log dentro 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.