JavaScript code does not execute prompt

0

prompt is not appearing:

<script>
function numero(int num) {
  return Math.round(Math.random() * num);
};
var chute = prompt("Qual e o numero? ");
var numeroPensado = numero(10);
if(chute == numeroPensado) {
    document.write("Acertou! " + numeroPensado + " era o numero");
} else {
    document.write("Erro! " + numeroPensado +  " era o numero");
}
</script>
    
asked by anonymous 03.06.2016 / 04:28

2 answers

5

JavaScript has no annotation of data types in variables and parameters, so int causes the problem. You gotta get this out. If you want to use types, you should choose TypeScript .

function numero(num) {
    return Math.round(Math.random() * num);
}
var chute = prompt("Qual e o numero? ");
var numeroPensado = numero(10);
if (chute == numeroPensado) {
    document.write("Acertou! " + numeroPensado + " era o numero");
} else {
    document.write("Erro! " + numeroPensado + " era o numero");
}

Or more simply:

var numeroPensado = Math.round(Math.random() * 10);
document.write((prompt("Qual e o numero? ") ==  numeroPensado ? "Acertou! " : "Erro! ") + numeroPensado + " era o numero");
    
03.06.2016 / 04:37
2

The error is in function numero(int num) int is not needed.

<script>
function numero(num) {
  return Math.round(Math.random() * num);
};
var chute = prompt("Qual e o numero? ");
var numeroPensado = numero(10);
if(chute == numeroPensado) {
    document.write("Acertou! " + numeroPensado + " era o numero");
} else {
    document.write("Erro! " + numeroPensado +  " era o numero");
}
</script>
    
03.06.2016 / 04:37