Function

Em JavaScript, uma função é um bloco de código reutilizável que pode ser chamado por nome. As funções são uma parte fundamental da programação em JavaScript e são usadas para encapsular um conjunto de instruções que podem ser chamadas e executadas em diferentes partes de um programa. Aqui está a sintaxe básica para definir e chamar uma função em JavaScript:

Definindo uma Função:

function nomeDaFuncao(parametro1, parametro2) {
    // código a ser executado
    // a função pode retornar um valor usando a declaração return
    return resultado;
}
  • nomeDaFuncao: É o nome da função.
  • parametro1, parametro2: São os parâmetros que a função pode aceitar. As funções podem ter zero ou mais parâmetros.
  • return: É usado para retornar um valor da função. Uma função pode ou não ter uma declaração de retorno.

Exemplo de uma Função Simples:

function saudacao(nome) {
    return "Olá, " + nome + "!";
}

var mensagem = saudacao("Mariana");
console.log(mensagem);  // Saída: "Olá, Mariana!"

Neste exemplo, a função saudacao aceita um parâmetro nome e retorna uma saudação personalizada.

Funções de Expressão:

Funções também podem ser atribuídas a variáveis. Elas são chamadas de funções de expressão.

var calcularSoma = function(a, b) {
    return a + b;
};

var resultado = calcularSoma(3, 5);
console.log(resultado);  // Saída: 8

Neste exemplo, calcularSoma é uma variável que armazena uma função de adição.

Funções de Arrow (ES6+):

A partir do ECMAScript 6 (ES6), funções de seta (arrow functions) foram introduzidas, oferecendo uma sintaxe mais curta para definir funções anônimas.

var dobrar = (numero) => {
    return numero * 2;
};

var resultado = dobrar(4);
console.log(resultado);  // Saída: 8

Nas funções de seta, se a função tiver apenas uma instrução de retorno, você pode omitir as chaves e a palavra-chave return.

var dobrar = numero => numero * 2;

Essas são algumas das maneiras de criar e usar funções em JavaScript. Funções são poderosas e flexíveis, permitindo que você modularize seu código e o torne mais fácil de entender e manter.