<input>
<button>Adivinhe meu segredo</button>
<script>
var segredos = [5, 7, 10, 2];
var input = document.querySelector("input");
var button = document.querySelector("button");
function verifica() {
for (var posicao = 0; posicao < segredos.length; posicao++)
if(input.value == segredos[posicao]) {
alert("você acertou")
break;
}
if (input.value != segredos){
alert("você errou");
}
input.value= "";
}
button.onclick = verifica;
</script>
Observe que para a variação funcionar tive que acrescentar algumas coisas.
for (var posicao = 0; posicao < segredos.length; posicao++)
if(input.value == segredos[posicao]) {
alert("você acertou")
break;
Porém para fazer com que o alert "você errou" tive somente que por
if (input.value != segredos){
alert("você errou");
}
Seguindo está mesma lógica, o inicio poderia dar certo deste jeito.
var segredos = [5, 7, 10, 2];
var input = document.querySelector("input");
var button = document.querySelector("button");
function verifica() {
if(input.value == segredos) {
alert("você acertou")
Porque isso não é possível?