Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

CHROME COLGADO - DUDA

<meta charset="UTF-8">

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

<script>
    var secreto = Math.round(Math.random()*10); 
    var input = document.querySelector("input");
    input.focus();

    function aleatorio(){
        return Math.round(Math.random()*10);
    }

    function sortearNumero(cantidad){
        var secreto=[];
        var contador = 1;
        while(contador<=cantidad){
            var agregar=false;
            var numeroAleatorio = aleatorio();

            for(var i=0;i<secreto.length;i++){

               if(secreto[i]!==numeroAleatorio){

                      agregar=true;
                     break;

               }
            }
               if(agregar==true){
               secreto.push(numeroAleatorio);
               contador++
               }
        }

       return secreto;
    }

     var secreto=sortearNumero(3);
     console.log(secreto);

    function verificar() {

      var encontrado=false;

      for(var i=0;i<secreto.length;i++){

        if (parseInt(input.value) == secreto[i]) {

            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>

Hola, yo al ejercicio lo había pensado así y queda colgado, sé que el error está en esta parte, pero no entiendo porqué, si alguien me puede ayudar a entender porqué esta mal se lo agradecería.

if(secreto[i]!==numeroAleatorio){

                      agregar=true;
                     break;

               }
            }
               if(agregar==true){
               secreto.push(numeroAleatorio);
               contador++
               }
1 respuesta

bro el error esta en

 if(secreto[i]!==numeroAleatorio){

deberia ser == y no !==

if(secreto[i]==numeroAleatorio){