1
resposta

[Dúvida] Meu código

<meta charset="UTF-8">
<button>Clique para sortear o número!</button>
<script>


    function pulaLinha(){
        document.write("<br>");
        document.write("<br>");
    }

    function mostra(frase){
        document.write(frase);
        pulaLinha();
    }



   function sorteiaNumero(){
       return parseInt(Math.round(Math.random*100));
       
   }
   var numero = sorteiaNumero();
   var button = document.querySelector("button");
  
      
  
   alert(numero);


    </script>

Bom dia, o meu número sorteado só aparece NaN

1 resposta

Oii, Flavio! Bom dia! Obrigada por compartilhar o código.

O problema acontece porque você tá chamando Math.random de forma incorreta. O correto seria Math.random() com os parênteses, para chamar a função que gera um número aleatório.

<meta charset="UTF-8">
<button>Clique para sortear o número!</button>
<script>

    function pulaLinha(){
        document.write("<br>");
        document.write("<br>");
    }

    function mostra(frase){
        document.write(frase);
        pulaLinha();
    }

    function sorteiaNumero(){
        return parseInt(Math.round(Math.random() * 100));
    }

    var numero = sorteiaNumero();
    var button = document.querySelector("button");

    button.addEventListener("click", function(){
        alert(numero);
    });

</script>

Com essa mudança, o número será sorteado corretamente.

Um abraço e bons estudos.