2
respostas

Fique confuso!!!! Pode me ajudar?

Essa eu tive muita dificuldade e não consegui fazer. Peguei o código do professor para estudar e não entendi pq o sistema não atribui ao sorteio o valor de 10 já que ao declarar a variável numeroPensado ele atribui à ela o valor de sorteio com o número 10 dentro dos parênteses. :

function sorteio(n) {

            return Math.round(Math.random() * n);

    }

** var numeroPensado = sorteio(10);**

2 respostas

Oi Marcio

O 10 entre parênteses é pra passar como parâmetro o valor 10 pra dentro da função e o return passa pra fora da função algum valor, nesse caso o retorno está acontecendo com um numero aleatório arredondado.

Vou dar outro exemplo:

function adicionaUmAoNumero(numero) {
    return numero + 1;
}

var teste = adicionaUmAoNumero(2);
alert(teste); // aqui o valor de teste é o retorno da função que será o número 3

Veja se você não trocou o "sorteia" pelo "sorteio" igual está no seu código, do resto está ok aparentemente.

Caso não consiga, pode ser que tenha outra coisa errada, como parenteses ou algo assim, usa o inspecionar para ver se tem alguma coisa diferente e em qual linha pode haver algum erro.