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

[Dúvida] Dúvida sobre boas práticas

Montei a função verificarChute() de uma maneira um pouco diferente dos instrutores:

function verificarChute(){
    let chute = document.querySelector('input').value;
    let palavraTentativas = tentativas > 1 ? 'tentativas' : 'tentativa';
    let mensagemTentativas = `Você descobriu o número secreto com ${tentativas} ${palavraTentativas}!`;
    if (chute == numeroSecreto){
        textoNaTela('h1', 'Acertou!');
        textoNaTela('p', mensagemTentativas);
    } else {
        if (numeroSecreto > chute){
            textoNaTela('p', 'O número é maior');
        } else {
            textoNaTela('p', 'O número é menor');
        }
        tentativas ++;
    }
}

No código dos instrutores os seguintes comandos ficaram para dentro do if: let palavraTentativas = tentativas > 1 ? 'tentativas' : 'tentativa'; let mensagemTentativas =Você descobriu o número secreto com ${tentativas} ${palavraTentativas}!;

Existe alguma diferença lógica nesse caso? Se não, é uma questão de gosto pessoal? Ou existe uma boa prática a ser seguida?

1 resposta
solução!

Olá, Guilherme. Tudo bem?

No seu caso, a diferença entre colocar as variáveis palavraTentativas e mensagemTentativas dentro ou fora do if é mais uma questão de organização e clareza do código do que de lógica. Ambas as abordagens funcionam corretamente, mas há algumas considerações a serem feitas:

  1. Escopo de Variáveis: Declarar as variáveis dentro do if faz com que elas sejam criadas apenas quando o número secreto é acertado. Isso pode ser visto como uma pequena otimização, já que as variáveis só são criadas quando necessárias.

  2. Clareza e Manutenção: Manter as declarações de variáveis próximas ao seu uso pode tornar o código mais fácil de ler e entender, especialmente para quem está revisando ou mantendo o código no futuro. Isso ajuda a evitar confusões sobre onde e por que as variáveis são usadas.

  3. Boas Práticas: Em termos de boas práticas, é geralmente recomendado declarar variáveis o mais próximo possível de onde elas são usadas, a menos que haja um motivo específico para declará-las antes (como reutilização em diferentes partes do código).

No seu código, colocar as variáveis fora do if não altera o funcionamento lógico, mas pode ser menos claro para quem está lendo, já que essas variáveis são usadas apenas em um caso específico. No entanto, se você acha que isso melhora a legibilidade ou organização do seu código, não há problema em fazer dessa forma.

Espero ter ajudado e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!