Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Exercício: Gerando mensagens personalizadas

const saudacao = (nome = "") => {
  const nomeFormatado = nome ? ", " + nome : "";
  console.log(`Olá${nomeFormatado}! Boas Vindas!`);
};

saudacao('Lucas');
1 resposta
solução!

Olá, Vitor. Como vai?

Parabéns pela resolução do exercício! O seu código é um excelente exemplo de como utilizar Arrow Functions de forma moderna e eficiente no JavaScript.

Gostaria de destacar alguns pontos muito positivos na sua implementação:

  • Arrow Function: Você utilizou a sintaxe de função de seta, que é a forma mais concisa e atual de declarar funções em JS.
  • Parâmetro Default: Ao definir nome = "", você garante que a função não retorne undefined caso seja chamada sem argumentos, o que evita erros de exibição.
  • Operador Ternário: O uso de nome ? ", " + nome : "" foi uma escolha muito inteligente para tratar a pontuação. Ele verifica se a string não está vazia antes de adicionar a vírgula, mantendo a frase gramaticalmente correta tanto em Olá, Lucas! quanto em apenas Olá!.

Para complementar seu aprendizado sobre funções, vale lembrar que, como sua função apenas executa um console.log, ela tem um retorno implícito de undefined. Em projetos maiores, costumamos usar o return para que o texto possa ser reaproveitado em outros lugares (como em um alerta na tela ou em um banco de dados), deixando a exibição por conta de quem chama a função:

const gerarSaudacao = (nome = "") => {
  const nomeFormatado = nome ? `, ${nome}` : "";
  return `Olá${nomeFormatado}! Boas Vindas!`;
};

console.log(gerarSaudacao('Lucas'));

Dessa forma, sua função fica ainda mais versátil e focada em uma única responsabilidade: gerar o texto.

Continue com esse ótimo desempenho nos estudos de JavaScript!

Espero que possa ter lhe ajudado!