Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Eu sempre acerto !

Por mais que eu coloque o número errado sempre aparece o alert(Você ACERTOU!). Já revisei meu código mas não consegui achar o erro!

<meta charset="UTF-8">
<input/>
<button>Qual o número?</button>
<script>
function sorteia() {
    return Math.round(Math.random() * 10)
}
function sorteiaNumeros(argument) {
    var segredos= []
    var numero= 1
    while(numero<=argument){
        segredos.push(sorteia())
        numero++
    }
    return segredos;
}
var segredos=sorteiaNumeros(5)
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>
2 respostas
solução!

O erro esta na linha: if (input.value = segredos[posicao]) {

ficaria assim: if (input.value == segredos[posicao]) {

Vc usou '=' no lugar de '=='

Ah sim, tenho que colocar o sinal de igual==. Agora deu certo! Muito obrigada