function result is given as undefined in javascript

1

I have the following code:

function calculaDiasDeVida(idade) {
    var dias = idade * 365;
};
function calculaBatimentos(dias){
    var batimentos = dias * 24 * 60 * 80;
};
idade = parseInt(prompt(nome + ", agora, quantos anos você tem ?"));
var dias = calculaDiasDeVida(idade);
var batimentos = calculaBatimentos(dias);
document.write("<br> Você já viveu " + dias + " dias ao longo de sua vida, e seu coração bateu cerca de " + batimentos + " vezes");

In case, when counting, the values 'days' and 'beats' are given as undefined , would like to know, how to correct the error, and why it is occurring

    
asked by anonymous 21.11.2016 / 18:17

1 answer

2

You are not returning the result. To do this you need a return :

function calculaDiasDeVida(idade) {
    return idade * 365;
};

function calculaBatimentos(dias){
    return dias * 24 * 60 * 80;
};

Your example, overriding the functions, would be similar to:

var nome = "Murilo";

function calculaDiasDeVida(idade) {
    return idade * 365;
};
function calculaBatimentos(dias){
    return dias * 24 * 60 * 80;
};
idade = parseInt(prompt(nome + ", agora, quantos anos você tem ?"));
var dias = calculaDiasDeVida(idade);
var batimentos = calculaBatimentos(dias);
document.write("Você já viveu " + dias + " dias ao longo de sua vida, e seu coração bateu cerca de " + batimentos + " vezes");
    
21.11.2016 / 18:18