Buenas Noches Silvia,
Podrias compartir tu codigo utilizando </> para ver el error que indicas y ayudarte.
Gracias
<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() {
if(parseInt(input.value) == secretos) {
alert("Usted acertó");
}
else {
alert("Usted erró");
}
input.value = "";
input.focus();
}
var button = document.querySelector("button");
button.onclick = verificar;
</script>
Hola. el error se encuentra en que se esta comparando un number con un array en esta linea
if(parseInt(input.value) == secretos)
// si por ejemplo se ingresa 3 == 3,5,7,9 esto da falso
Una solución seria usando el método de búsqueda includes aunque no se ha visto aun, pero este busca un item dentro de un array de devuelve true si lo encuentra de modo que seria:
<input />
<button> Verificar</button>
<script >
var secretos = [3,5,7,9];
var input = document.querySelector("input");
input.focus();
function verificar() {
let numeroIngresado = parseInt(input.value);
if(secretos.includes(numeroIngresado)) {
alert("Usted acertó");
}
else { alert("Usted erró") }
input.value = "";
input.focus();
}
var button = document.querySelector("button");
button.onclick = verificar;
</script>
Saludos!
Hola, como mencionó Hugo, el error es que la variable secretos es un array y no se puede comparar con un numero directamente. Primero se debe iterar, o sea recorrer el array con un for u otro método, hay varios, pero seguramente los tocaran en las siguientes clases. Saludos.
Gracias Edward y Hugo! con mi escaso conocimiento al día de hoy, no hubiera podido descubrirlo sin su ayuda!
Muchas gracias a todos.
Es un arreglo e intentas comparar con un numero, en las proximas clases se resuelve la inquitetud
Gracias Gaston!