Na linha do total do jantar o JS faz uma concatenação e não uma soma das variáveis. Como faço para converter as variáveis em números?
<meta charset="utf=8">
<br>
<h3> Simplificando... mas complicando!</h3>
<script>
function pulalinha() {
document.write("<br>");
}
function texto(mostratexto) {
document.write(mostratexto);
pulalinha()
}
var custoJantar = prompt("Digite o valor do jantar "); // acho que o problema é que, embora receba um valor, na verdade isso é uma string.
var percGorj = prompt("Digite o percentual da gorjeta? "); // idem
var calculoGorj = Math.trunc(custoJantar * percGorj)/100
texto("O jantar custou R$ " + custoJantar + " e a gorjeta é de " + percGorj + "%.");
texto("Então, o garçom deve receber R$ " + calculoGorj + ".");
texto("O tolal a pagar é de R$ " + (custoJantar + calculoGorj) + "."); // o JS tá concatenando :(
</script>