Minha dúvida é acerca da concatenação, no final dos códigos. No primeiro código, fiz o cálculo dos pontos diretamente em "mostra", mas tive que colocar o cálculo entre parenteses para funcionar. No segundo, fiz uma variável calculo e chamei em "mostra" e funcionou. Quero entender, porque no primeiro caso ele entendeu a variável empate como string e no segundo a variável calculo como número.
Código 1:
<meta charset=UTF-8>
<script>
function pulaLinha(){
document.write("<br");
}
function mostra(frase){
document.write(frase);
pulaLinha();
}
var vitorias = parseInt(prompt("Qntd. vitórias:"));
var empates = parseInt(prompt("Qntd. de empates"));
//mostra("Total de pontos: " + vitorias*3+empates); (deu problema)
mostra("Total de pontos: " + (vitorias*3+empates));
</script>
Código 2:
<meta charset=UTF-8>
<script>
function pulaLinha(){
document.write("<br");
}
function mostra(frase){
document.write(frase);
pulaLinha();
}
var vitorias = parseInt(prompt("Qntd. vitórias:"));
var empates = parseInt(prompt("Qntd. de empates"));
var calculo = vitorias*3+empates;
mostra("Total de pontos: " + calculo);
</script>