const saudacao = (nome = "") => {
const nomeFormatado = nome ? ", " + nome : "";
console.log(`Olá${nomeFormatado}! Boas Vindas!`);
};
saudacao('Lucas');
const saudacao = (nome = "") => {
const nomeFormatado = nome ? ", " + nome : "";
console.log(`Olá${nomeFormatado}! Boas Vindas!`);
};
saudacao('Lucas');
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:
nome = "", você garante que a função não retorne undefined caso seja chamada sem argumentos, o que evita erros de exibição.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!