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

[Projeto] Será que o projeto está com boas práticas de programação?

Percebi que não preciso fazer a variável :

var numeroSorteado = sorteio ();

Que colocando sorteio (); ele chama a função e me retorna a string da condição a qual ele se iguala. Isso seria certo? Ou uma boa prática impor a variavel numeroSorteado = função sorteio?

<meta charset="UTF-8">

<script>

    function pulaLinha() {
        document.write("<br>");
        document.write("<br>");
    }

    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }

    function sorteio() {
        numeroSorteado = Math.round(Math.random() * 10);
        return numeroSorteado
   } 

    var nome = prompt("Qual o seu nome?"); 
    var chute = parseInt(prompt(nome + ", Tente adivinhar um número de 0 a 10!"));

    sorteio();      
    if(chute == numeroSorteado) {
        mostra("Você acertou! O número realmente era " + numeroSorteado);
        mostra("Atualize a página para jogar novamente!");
    } else {
        mostra("Você errou!O número sorteado foi " + numeroSorteado);
        mostra("Atualize a página para jogar novamente!");
    }

</script>
1 resposta
solução!

Oi Samanta, tudo bem?

Bom questionamento que você levantou com o seu tópico, essas alterações que você fez não vão afetar em nada no seu projeto, por que as funções estão no mesmo arquivo, mas se pensamos em um projeto em larga escala onde as funções podem e vão ficar em um arquivo separado, além outras circunstâncias do projeto, essa sua solução pode acabar sendo um problema, então não, essa solução não segue as boas práticas.

A questão que fere as boas práticas da programação nesta solução é o fato de você utilizar uma variável de escopo de bloco numeroSorteado, sendo o bloco a função sorteio(), logo ela deveria apenas existir e ser usada dentro dessa função, por isso é criado uma variável para receber esse valor da função.

Espero que eu tenha lhe ajudado, caso tenha mais dúvidas com relação a este tópico, estarei à disposição para ajudá-la. Abraços e bons estudos!

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