A instrução return em JavaScript
Suponha que temos uma função que exibe no console o quadrado de um número passado:
function func(num) {
console.log(num ** 2);
}
Suponha que queremos não exibir o valor no console, mas armazená-lo em uma variável, assim:
let res = func(3); // na variável res agora está 9
Para isso, em JavaScript existe uma instrução especial
return, que permite
especificar o valor que a função retorna.
Pela palavra "retorna" entende-se
o valor que será armazenado na variável
se atribuirmos a ela a função chamada.
Então, vamos reescrever nossa função para que ela não exiba o resultado no console, mas sim o retorne para uma variável:
function func(num) {
return num ** 2;
}
Vamos agora chamar nossa função, armazenando sua resposta em uma variável:
let res = func(3); // na variável será armazenado 9
Depois que os dados são armazenados em uma variável, eles podem, por exemplo, ser exibidos no console:
let res = func(3);
console.log(res); // exibirá 9
Ou podemos primeiro modificar esses dados de alguma forma, e depois exibi-los no console:
let res = func(3);
res = res + 1;
console.log(res); // exibirá 10
Também podemos realizar imediatamente algumas ações com o resultado da função antes de armazená-lo em uma variável:
let res = func(3) + 1;
console.log(res); // exibirá 10
Ou podemos não armazenar o resultado em uma variável, e sim exibi-lo imediatamente no console:
console.log(func(3)); // exibirá 9
Podemos chamar a função em uma mesma expressão com parâmetros diferentes:
let res = func(2) + func(3);
console.log(res); // exibirá 13
Crie uma função que recebe um número como parâmetro
e retorna o cubo desse número. Usando
esta função, encontre o cubo do número 3 e
armazene-o na variável res.
Crie uma função que recebe um número como parâmetro
e retorna a raiz quadrada desse número. Usando esta função, encontre
a raiz do número 3, depois encontre a raiz
do número 4. Some os
resultados obtidos e exiba-os no console.