The function returns undefined. What's wrong?

1

var pulaLinha = function() {
  document.write("<br>");
}

var mostra = function(frase) {
  document.write(frase);
  pulaLinha();
}

var calculaIMC = function(altura, peso) {
  var imc = peso / (altura * altura);
  return;
}

var alturaDoUsuario = prompt("Sua altura? ");
var pesoDoUsuario = prompt("Seu peso? ");

var imcDoUsuario = calculaIMC(alturaDoUsuario, pesoDoUsuario);
mostra("O seu imc é: " + imcDoUsuario);
    
asked by anonymous 06.09.2018 / 03:51

1 answer

4

Of course, the code is returning nothing, if you want something to return you have to write this. The function makes a calculation in there and abandons this resulting. A return returns nothing, a return <expressão> returns the expression.

function calculaIMC(altura, peso) { return peso / (altura * altura); }

console.log("O seu imc é: " + calculaIMC(prompt("Sua altura? "), prompt("Seu peso? ")));
    
06.09.2018 / 04:00