Por que si mi condicion dice que si encontrado es diferente a 0 se ejecute, pero aun siendo 0 lo ejecuta?
let numeroMaximo = +prompt("Numero maximo para sorteo")
let cantidadNumeroAcierto = +prompt("Cuantos numeros para acertar deseas?")
let secreto = numeroAcierto(cantidadNumeroAcierto, numeroMaximo);
let input = document.querySelector("input");
let boton = document.querySelector("button");
input.focus();
boton.onclick = verificar;
function numeroAcierto(cantidadNumero, numeroMaximoRondeo) {
let secreto = [];
let i = 1;
while (i <= cantidadNumero) {
let encontrado = false
let numeroAleatoreo = Math.round(Math.random() * numeroMaximoRondeo)
//aqui tengo el problema
if (numeroAleatoreo !== 0) {
for (let posicion = 0; posicion <= secreto.length; ++posicion) {
if (numeroAleatoreo === secreto[posicion]) {
encontrado = true;
break;
}
}
}
if (encontrado == false) {
secreto.push(numeroAleatoreo)
i++
}
}
return secreto;
}
function verificar() {
let acerto = false;
for (let posicion = 0; posicion < secreto.length; posicion++) {
if (+input.value === secreto[posicion]) {
alert('Usted acerto!');
acerto = true;
break;
}
}
if (acerto === false) {
alert('No acertaste!');
}
input.value = '';
input.focus();
}