Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Função return

O 'return' só pode ser utilizado nas funções? E por que o 'return' retorna os valores calculados pelas variáveis?

<meta charset="UTF-8">

<script>

function pulaLinha() {

    document.write("<br>");

}

function mostra(frase) {

    document.write(frase);
    pulaLinha();
}

function calculaImc(altura, peso) {

    var imc = peso / (altura * altura);
    return imc;
}

    var imcAlguem = calculaImc(1.76, 60);

    mostra(imcAlguem);


</script>
1 resposta
solução!

Olá! Sim, o return só pode ser utilizado dentro de funções e esse é o objetivo dele. A execução de uma função será interrompida quando for encontrada uma instrução "return". O return pode retornar qualquer valor, independente de estar em uma variável, ter sido calculado ou não. No caso do seu código, o IMC será calculado com base nos parâmetros da função e o resultado será inserido dentro da variável imc. Portanto, ao chamar a função que retorna imc, o valor retornado será o mesmo calculado anteriormente, e dessa vez esse valor será associado a variável imcAlguem.

Exemplo:

function somaDoisNumeros(numero1, numero2) {
    var soma = numero1 + numero2;
    return soma;
} 

//Quando a função acima for chamada, retornará o 
//valor da variável soma, que está dentro da função.

var resultado = somaDoisNumeros(2, 3);
console.log(resultado);

//Nesse caso, o console.log exibirá o valor "5" no console do navegador;

Espero ter ajudado. :)