JavaScript Básico 9: Funções (Parte 2)


Código do Vídeo:

function soma(valor1, valor2){
    console.log(valor1 + valor2);
}

//soma(1,2);

function somaReturn(valor1, valor2){
    let resultado = valor1 + valor2;
    return resultado;
}

//console.log(somaReturn(2,5));

//let umafuncao = soma;

//umafuncao(1,2222);

let novaFunc = function(teste){
    console.log("Olá");
    console.log(teste);
}

novaFunc("teste teste teste");
novaFunc(123);
novaFunc(1 == 1);

Posso passar números e strings como parâmetros?

Não apenas eles. Você pode passar qualquer valor que pode colocar em uma variável.

Como funciona esse return mesmo?

A palavra reservada “return” serve para que você possa para a função a qualquer momento e devolver um valor para o código que a chamou. Com isso você pode executar seu código e toda vez que uma lógica complexa ou repetitiva acontecer, você pode mandar para a função resolver e ela devolverá o resultado.

Exemplo:

//Exemplo básico
//executa um cálculo simples e retorna o valor
function calucloSimples(a,b,c){
    let result = a+b+c;
    return result;
}

//executa a função e devolve o valor para a variável resultado
let resultadoSimples = calucloSimples(1,2,3,4,5,6,7);
console.log("Resultado:" + resultadoSimples);

//exemplo menos básico ;)
//executa um cálculo mais complicado e o retorna direto
function calculoComplicado(a,b,c,d,e,f,g){
    return (a+b-c*d+e)/1+f*g;
}

//executa a função e devolve o valor para a variável resultado
let resultado1 = calculoComplicado(12,2,53,4,25,6,37);

//executa a função novamente e devolve o valor para a variável resultado
let resultado2 = calculoComplicado(1,24,36,74,5,16,8);

console.log("Resultado1:" + resultado1);
console.log("Resultado2:" + resultado2);

Posso colocar uma função dentro de uma variável?

Sim, mas tranquilo fique jovem aprendiz. A lógica é a mesma, as coisas só mudam um pouquinho de lugar. Neste formato você precisa

  1. Declarar a variável
    let minhaFuncao;
  2. Adicionar onde você daria o valor, você dará uma função sem nome.
    //sem parametros
    let minhaFuncao = function()
    
    //ou
    //com 1 paramtro
    let minhaFuncao = function(umParamtro)
  3. Ao invés de encerrar com ponto e vírgula, você abre chaves e escreve seu código.
    let minhaFuncao = function(umParamtro){
        //seu código aqui
    }

     

  4. Depois disso basta chamar a função usando a variável como o nome dela e passando os parâmetros.
    let minhaFuncao = function(umParamtro){
        console.log(umParametro);
    }
    
    minhaFuncao("Olá Mundo");

     

Exercícios

  1. Crie uma variável chamada testeFunc e atribua a ela uma função que recebe 1 parâmetro e o exibe 3 vezes no console.
  2. Crie 2 variáveis, soma e somaTetra. Elas farão o seguinte:
    1. Soma: Receberá uma função que aceita 2 parâmetros e retornará a soma deles
    2. SomaTetra: Receberá 4 parâmetros e os somará usando a função soma 3 vezes.
      1. Exemplo: somará parâmetros 1 e 2, o resultado somará com parâmetro 3. E o resultado novamente será somado com o parâmetro 4.

Deixe um comentário