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?
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