So I want to access the result of a function that is triggerd by clicking a button. Right now, the result of the function, named CalculaIMC, is shown in an alert, but I'd like to do something else with it, so I tried storing it in a new variable, named result, but it doesn't work. Can anyone help me? Thanks.
function calculaIMC (peso, altura){
imc = peso/(altura * altura) * 10000
if(imc <= 18.5){
return `Tu IMC es ${imc.toFixed(1)}, lo que se considera un peso insuficiente, por debajo del IMC mínimo de 18.5`
}else if(imc > 18.5 && imc <=24.9){
return `Tu IMC es ${imc.toFixed(1)}, lo que se considera un peso normal`
}else if(imc > 24.9 && imc <=26.9){
return `Tu IMC es ${imc.toFixed(1)}, lo que se considera un sobrepeso de grado 1`
}else if(imc > 26.9 && imc <=29.9){
return `Tu IMC es ${imc.toFixed(1)}, lo que se considera un sobrepeso de grado 2`
}else if(imc > 29.9 && imc <=34.9){
return `Tu IMC es ${imc.toFixed(1)}, lo que se considera una obesidad de grado 1`
}else if(imc > 34.9 && imc <=39.9){
return `Tu IMC es ${imc.toFixed(1)}, lo que se considera una obesidad de grado 2`
}else if(imc > 39.9 && imc <=49.9){
return `Tu IMC es ${imc.toFixed(1)}, lo que se considera obesidad mórbida`
}else if(imc > 49.9){
return `Tu IMC es ${imc.toFixed(1)}, lo que se considera obesidad extrema`
}else{
return `Ha habido un error con los datos. Por favor, introduce tu peso en centímetros y tu altura en kilos. Utiliza un punto para separar las decimales (por ejemplo: 72.5)`
}
}
const botonInfo = document.querySelector("#begin")
botonInfo.addEventListener("click", () => {
var getPeso = parseFloat (prompt("Introduce tu peso en kilos"))
var getAltura = parseFloat (prompt("Introduce tu altura en centímetros"))
alert (calculaIMC(getPeso,getAltura))
console.log(calculaIMC (getPeso,getAltura))
})
var result = calculaIMC(getPeso,getAltura)//this doesn't work.