Neste código não foi necessário o uso do return para que fosse mostrado o resultado correto que eu queria.
<meta charset="UTF-8">
<script>
function pularLinha() {
document.write("<br><br>")
};
function mostra(frase) {
document.write(frase)
pularLinha();
};
function calculaImc(altura, peso){
var imc = Math.round(peso/(altura*altura));
mostra("IMC é " + imc);
};
var imcRonaldo = calculaImc(1.78,88);
</script>
Já nesse código é necessário o uso do return para ter o resultado esperado.
<meta charset="UTF-8">
<script>
function pulaLinha() {
document.write("<br>");
}
function mostra(frase) {
document.write(frase);
pulaLinha();
}
function calculaImc(altura, peso) {
var imc = Math.round(peso / (altura * altura));
return (imc);
}
var imcCalculado = calculaImc(1.77, 75);
mostra("O meu IMC é : " + imcCalculado);
</script>
A minha duvida é, por que uma eu preciso usar o return e no outro código não precisei para ter o resultado? Eu sei que posso mudar o código para que não fosse necessário o uso do return, mas eu quero saber o motivo que foi necessário eu usar o return em um código e no outro não, pois na minha cabeça os dois códigos são bem parecidos e com a mesma função, só que digitado de formas diferentes. Obrigado.