Afinal, o que é função?!
Uma função é uma rotina que devolve (retorna) um resultado, o que a torna diferente de um procedimento (ou função sem retorno). A estrutura é a seguinte:
function nomeDaFuncao(parametro1, parametro2) {
return // Alguma coisa aqui
}
nomeDaFuncao();
Vamos ver um exemplinho para entender melhor esse conceito:
function numeroAoQuadrado (num) {
return Math.pow(num, 2);
}
const valor = 5;
console.log(numeroAoQuadrado(valor));
Vejamos o passo a passo:
- Foi criada uma função chamada
numeroAoQuadrado(), que receberá um único parâmetro chamadonum. Essa função vai calcular o quadrado de um número inteiro.
Espera um pouco. Que jabiraca é essa que você usou dentro da função?!
Eu usei uma função chamada Math.pow(), que retorna a base elevada ao expoente, ou seja, faz o cálculo da potenciação. Eu também poderia ter feito das seguintes formas:
function numeroAoQuadrado (num) {
return num * num;
}
function numeroAoQuadrado (num) {
return num ** 2;
}
Retornando o raciocínio:
- Dentro dessa função, coloquei o cálculo do quadrado do parâmetro
nume um comando chamadoreturn, que vai guardar o valor denum. - Foi criada uma variável chamada
valor, que receberá um número inteiro (nesse caso, 5). - Ao chamar a função
numeroAoQuadrado(), coloquei a variávelvalorcomo parâmetro. - O resultado (25) aparece na tela.
Vejamos outro exemplo:
function diferenca(a, b, c, d) {
return (a * b) - (c * d);
}
const val1 = 5;
const val2 = 6;
const val3 = -7;
const val4 = 8;
const calcularDiferenca = diferenca(val1, val2, val3, val4);
console.log(calcularDiferenca);
Agora o passo a passo:
- Foi criada uma função chamada
diferenca()que receberá quatro parâmetros:a,b,ced(Observação: eu sei que colocar mais de dois parâmetros em uma função vai contra os princípios de código limpo, mas é só para dar um exemplo. Não me matem, por favor!). - Em seguida, foram declaradas as variáveis
val1,val2,val3,val4ecalcularDiferenca, que receberão números inteiros. A variávelcalcularDiferencavai receber o valor de retorno da funçãodiferenca(). - Ao chamar a função
diferenca(), o programa volta para a parte de cima, acionando os parâmetrosa,b,ced. O parâmetroarecebe o valor deval1, o parâmetrobrecebe o valor deval2, o parâmetrocrecebe o valor deval3e o parâmetrodrecebe o valor deval4. Dentro dessa função ocorre a diferença das multiplicações entrea,b,ced. - Voltando ao código principal, a variável
calcularDiferencarecebe o resultado dessa função, isto é,(val1 * val2) - (val3 * val4)((a * b) - (c * d)). - O resultado (no caso, 86) aparecerá na tela.
Esse segundo exemplo foi retirado do site URI Online Judge. A quem interessar possa, aqui está o endereço:
E aí? Gostaram? Até a próxima anotação! 😊
Top comments (0)