Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida sobre as variáveis dentro da função

Estou tendo algumas dúvidas referentes as variáveis que recebem os valores de alturaInformada e pesoInformado, elas sempre vão ser obrigatórias, assim que tiver o return em uma função?

<meta charset="UTF-8">

<script>

    function pulaLinha() {

        document.write("<br>");
        document.write("<br>");
}

    function mostra(frase) {

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

    function calculaImc(altura, peso) {

        return peso / (altura * altura);
}

var alturaInformada = 1.71;
var pesoInformado = 73;

</script>
2 respostas
solução!

Olá Gustavo, não sei se entendi 100%, mas olha, essas variáveis alturaInformada e pesoInformado não são obrigatórias, você poderia passar qualquer outro nome de variável para a função calculaImc().

O que importa são os valores recebidos pela função calculaImc().

Você poderia passar:

var alturaPessoa = 1.71;
var pesoPessoa = 73;
calculaImc(alturaPessoa, pesoPessoa);

Ou poderia passar valores diretamente para a função:

calculaImc(1.71, 73);

Já o return da função, é uma forma da própria função "armazenar" um valor após ela ser processada. Dessa forma você poderia fazer o seguinte:

var resultado = calculaImc(1.71, 73);
mostra(resultado)

Sem o return na função, seria como se a função processasse o IMC mas não "guardasse" o valor.

Era essa sua dúvida Gustavo?

ah sim, agora entendi. Muito obrigado Matheus!