Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

função de sorteio de número não é executada (undefined)


<script>


function sorteia() {

    Math.random() * 10


}

var numeroPensado = parseInt(prompt("numero Pensado"));
console.log(sorteia())

if (sorteia() != numeroPensado) {

        document.write("Errou, o numero pensado foi " + sorteia())

}

else {

    document.write("Acertou, o numero pensado foi " + sorteia())
}



</script>

Ao executar o código, a função de sortear o número não é executada (undefined). Qual o equívoco?

Obg

2 respostas

Acho que descobri o equívoco: faltou o "return" na função. Observei contudo que o mero "pular" de linha gera erro na execução. Ou seja:

function sorteia() {

    return         Math.round(Math.random() * 10)
}

O código acima funciona. Porém, se eu coloca-lo da seguinte maneira não funcionará (undefined)

function sorteia() {

    return         
    Math.round(Math.random() * 10)
}

É isso mesmo?

solução!

Fala, Thiago!!! Tudo bem contigo?

É isso mesmo!

Quando você chama a função sorteia() é preciso ter um "retorno" dessa função. Espera-se um retorno dessa função, o que é diferente quando só geramos um cálculo, por exemplo.

    function sorteia() {

        return Math.random() * 10

    }

Boa!!!

Continue sempre praticando!

Um abraço e bons estudos!!!