Caros, bom dia.
Tenho uma mania (que talvez não seja tão boa), quando o professor propõe um problema eu pauso o vídeo e tento resolver. Hoje me deparei com uma solução que criei para a mensagem de "errou" que ele disse no vídeo. No caso, a mensagem dele aparecia 5x e ele queria que aparecesse uma só. A minha solução funcionou mas foi diferente da proposta em vídeo.
No caso dele, ele criou uma variável "false" e introduziu-a no código.
<meta charset="UTF-8">
<input/>
<button>Compare com o meu segredo</button>
<script>
var segredos = [5,7,10,2,3];
var input = document.querySelector("input");
input.focus();
function verifica() {
var achou = false;
for(var posicao = 0; posicao < segredos.length; posicao++) {
if(input.value == segredos[posicao]) {
alert("Você ACERTOU!");
achou = true;
break;
}
}
if(achou == false) {
alert("Você ERROU!");
}
input.value = "";
input.focus();
}
var button = document.querySelector("button");
button.onclick = verifica;
</script>
Entendo que a solução dele funcionou, mas eu fiz diferente. Ao invés de criar a variável false, eu criei um outro if:
if (input.value != segredos [posicao]){
alert("Errooou!")
Nesse caso, já que ambos os casos foram solucionados (de maneira diferente), existe um problema? Digo, devo me preocupar por ter pensado de uma forma diferente da dele?