Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

¿Por qué en la condición del primer IF se escribe: secretos[posicion]?

No entiendo bien porque en la condición del IF que está dentro del loop FOR se compara el valor ingresado por el usuario con el arreglo "secretos" y la variable posición entre corchetes. Escribo el código:

<meta charset="UTF-8">

<input/>
<button>Verificar si acertó con el secreto</button>

<script>

var secretos =[3,5,7,9];

var input=document.querySelector("input");
input.focus();

function verificar () {

    var encontrado=false;

    for(var posicion=0; posicion<4; posicion++){

        if(parseInt(input.value)==secretos[posicion]){
            alert("Usted acertó");
            encontrado=true;
            break;
        }

    }

    if(encontrado==false){
    alert("Usted erró");
    }

    input.value="";
    input.focus();
}

var button=document.querySelector("button");
button.onclick=verificar;

</script>
2 respuestas
solución!

Hola Jorgelina!

La función del IF con esa condición es comparar el ingreso del usuario con cada uno de los valores que están dentro del array secretos, si coincide con cualquiera de los 4 valores sale del loop del for y envía el mensaje "Usted Acertó".

Espero haberte ayudado, sino contestame con tus dudas.

Slds!

en el código el declaro posición como una variable y la compara con el índice (o posición que ocupa el numero o dato dentro de la lista)