Por algum motivo meu programa só exibe o alerta de erro, mesmo o número colocado no input estando certo. O que poderia ser?
<meta charset="UTF-8">
<input/>
<button>Compare com o número que estou pensando!</button>
<script>
function sorteia(){
return Math.round(Math.random() * 10);
}
function numeroSegredos(quantidade){
var segredos = []
var numero = 1
while(numero <= quantidade){
var numerosAleatorios = sorteia();
var existe = false;
for(var posicao = 1; posicao < segredos.length; posicao++){
if(segredos[posicao] == numerosAleatorios){
existe = true;
break;
}
}
if(existe == false){
segredos.push(numerosAleatorios)
numero++
}
}
return segredos
}
var segredos = numeroSegredos(4);
var input = document.querySelector("input");
function verifica() {
if(segredos == input.value) {
alert("Parabéns! Você acertou o número secreto");
}
else {
alert("Infelizmente você errou!");
}
}
console.log(segredos)
var button = document.querySelector("button");
button.onclick = verifica;
</script>