Ja vi os videos algumas vezes e não consigo entender a função "return"". Para que ele serve afinal ? Nao seria possível fazer os mesmo cálculos sem utilizar a mesma?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Ja vi os videos algumas vezes e não consigo entender a função "return"". Para que ele serve afinal ? Nao seria possível fazer os mesmo cálculos sem utilizar a mesma?
Oi Tainã, tudo bem? Desculpa, mas não entendi muito bem a sua dúvida, poderia me dizer qual é a dúvida exatamente? Assim fica mais simples de te ajudar. É o uso do "return" ou a função que você colou no texto acima?
È sobre a função ''return'' mesmo, arrumei a pergunta para melhor compreensão de todos.Obrigado!
Oi Tainã, certo, vejamos.
Primeiramente, não é uma função, é uma palavra reservada da linguagem que tem um comportamento atrelada a ela. por exemplo, function, também é uma palavra reservada, e neste caso, ela serve para definir uma função. E uma função é, um bloco de código que pode ser executado através da chamada pelo nome da função. Entendido até aqui? Continuando...
function exibe_mensagem(){
alert('Olha, uma mensagem!');
}
Uma função, um bloco de código, agrupado por um nome que pode ser chamado da seguinte forma:
exibe_mensagem();
Contudo, em muitos casos, precisamos que o valor resultado de uma execução seja devolvido. Exemplo? Uma mensagem que pergunta ao visitante, qual é a sua idade, em código retiamos:
prompt("Qual é a sua idade?")
Essa função além de exibir a mensagem no navegador, ela permite que eu digite uma mensagem como resposta, essa mensagem digitada por mim, é o retorno da função prompt. Entendido?
O que acontece, é que nem sempre usaremos funções que já devolvem um valor. E precisaremos criar as nossas funções para isso. Indo além:
function perguntaNome(){
prompt('Qual é o seu nome?');
}
E assim, podemos chamar a função:
perguntaNome()
Digitamos o nome, mas para onde o nome foi? onde ele foi guardado? Em lugar nenhum! É ai onde usamos o return, para retornar/devolver um valor que pode ser armazenado e/ou utilizado em outra oportunidade. Vejamos:
function perguntaNome(){
//vamos devolver o nome para quem chamou a função
return prompt('Qual é o seu nome?');
}
// vamos perguntar o nome e guardar em uma variavel.
var nome = perguntaNome();
//vamos imprimir o nome com uma mensagem.
alert("Olá " +nome+", seja bem vindo(a)!");
O return, foi utilizado para devolver o nome digitado. o retorno da função, que retorna o nome, foi guardado na variavel e utilizado na mensagem seguinte.
resumindo? O return é uma palavra reservada para indicar o retorno de um valor proveniente de uma execução ou condição.
Você verá essa palavrinha ser usada bastante, nos próximos cursos.
Tirei sua dúvida? Ou compliquei ainda mais? rsrs Qualquer coisa, é só perguntar. Espero ter ajudado! Bons estudos!
Acredito que tenha entendido porem, se possível, gostaria de a mesma explicação com o exercício do IMC proposto pelo curso .Pode ser amigo?
Certo, vamos lá: O primeiro passo é saber que precisamos da altura e do peso do paciente, certo? Então teremos:
function calculaIMC(peso, altura){
// calculo do imc
}O segundo passo é calcular o IMC realmente:
function calculaIMC(peso, altura){
var imc = peso / (altura * altura);
}Por último, podemos retornar a variável imc que guarda o resultado do cálculo.
function calculaIMC(peso, altura){
var imc = peso / (altura * altura);
return imc;
}Assim sempre que precisarmos calcular o IMC, podemos usar a função e receber o valor calculado:
var imcDoAmigo = calculaIMC(60, 1.80);Tudo certo agora? Espero ter ajudado, bons estudos!
TUDO CERTO \O/
VLWWWWWWW =D
KKK