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

Por que a função deste exercício inicia com uma variável com o valor 0?

Não entendi por que não já iniciar a função comvar imc = peso / (altura * altura); ao invés do código abaixo ...

// calcula-imc.js

function calculaImc(peso, altura) {
    var imc = 0;
    imc = peso / (altura * altura);

    return imc.toFixed(2);
}
3 respostas
solução!

Olá, Roger.

Na verdade você pode fazer a função da forma que você disse. Você consegue ter o mesmo resultado de três maneiras:

Primeira:

function calculaImc(peso, altura) {
    var imc = 0;
    imc = peso / (altura * altura);

    return imc.toFixed(2);
}

Segunda -- que é a sua maneira

function calculaImc(peso, altura) {
    var imc = peso / (altura * altura);

    return imc.toFixed(2);
}

Terceira -- pouco código, mas mais complexa de ler

function calculaImc(peso, altura) {
    return (100 / (10*20)).toFixed(2);
}

Todos funcionam de boas, mas o que você tem que levar em consideração quando você está fazendo o código é: Qual é mais fácil de ler? A mais fácil de ler, normalmente será a mais fácil de prestar uma manutenção no futuro.

Muito obrigado pelas dicas, Marco Bruno.

Por anda Roger. Se aparecer mais dúvidas é só adicionar aí no forum :-)