Independente do resultado do imc, o if else traz apenas o retorno de else :(
let inputNome = document.getElementById("nome");
let inputPeso = document.getElementById("peso");
let inputAltura = document.getElementById("altura");
let imcTotal = document.getElementById("imcTotal")
function calculo(){
let nome = inputNome.value;
let kg = inputPeso.value;
let alt = inputAltura.value;
imcTotal.innerHTML = `<p>${nome + ', de acordo com seu peso e altura, o IMC está em: ' + imc(kg, alt) + ' e o resultado foi: ' + resultado(imc)}</p>`
}
function imc(n1, n2){
let kg = inputPeso.value;
let alt = inputAltura.value;
const massaCorpo = (kg / (alt * alt));
const total = massaCorpo.toFixed();
return total;
}
function resultado(imc){
if (imc <= 18){
return 'abaixo do peso. É importante verificar se você está com déficit de massa magra, por isso, busque pela ajuda de um profissional.'
}
else if (imc >= 19 || imc <= 24){
return 'peso normal. Continue cuidando do seu peso e fique em dia com a sua saúde.'
}
else if (imc >= 25 || imc <= 29){
return 'sobrepeso. Fique atento pois o excesso de peso pode trazer malefícios à sua saúde.'
}
else (imc >= 30);{
return 'obesidade. Busque apoio médico para verificar se sua saúde está sendo afetada pelo excesso de peso.'
}
}