Fiz o exercício do IMC e deu tudo certo, então resolvi usar o return direto sem declarar a variável no meio da função, mas quando uso operação de soma em outro estudo é tudo concatenado. Gostaria se possível entender este erro do meu codigo. Coloquei em comentário o erro usando prompt.
<meta charset="utf-8">
<script>
function mostra(frase){
document.write(frase);
}
function compras(borracha, caderno, apontador, tesoura){
return borracha + caderno + apontador + tesoura;
//usando o comando prompt a soma concatena
}
var buyBorracha = 0.50; //var buyBorracha = prompt("valor");
var buyCaderno = 6.00; //var buyCaderno = prompt("valor");
var buyApontador = 1.00; //var buyApontador = prompt("valor");
var buyTesoura = 2.00; //var BuyTesoura = prompt("valor");
var pagamento = compras(buyBorracha, buyCaderno, buyApontador, buyTesoura);
mostra("O valor a ser pago é: " + pagamento);
</script>