As funções permitem declarar e encapsular trechos de código que podem ser reutilizados em toda a aplicação.

No JavaScript, uma função é um objeto de primeira classe, o que significa que ela pode ser atribuída a variáveis (const ou let). Por padrão, uma função retorna undefined, mas você pode especificar um valor de retorno usando a palavra reservada return.

O código dentro de uma função tem seu próprio escopo isolado, o que ajuda na organização e modularização do código. Parâmetros podem ser usados para aceitar valores na função, e valores padrão podem ser atribuídos a esses parâmetros para fornecer um comportamento padrão caso nenhum argumento seja passado.

Sintaxe

function nomeDaFuncao([parâmetros]) {
  // Corpo da função
  return [valor de retorno];
}

Exemplo

function saudacao(nome) {
  console.log(`Bom dia ${nome}!`);
}
 
saudacao("Gabriel"); // Bom dia Gabriel!
saudacao("Maria");   // Bom dia Maria!
function saudacao(nome) {
  console.log(`Bom dia ${nome}!`);
}
 
const retornoDaFuncao = saudacao("Gabriel"); // Bom dia Gabriel!
 
console.log(retornoDaFuncao); // undefined
function saudacao(nome) {
  return `Bom dia ${nome}!`;
}
 
const retornoDaFuncao = saudacao("Gabriel");
 
console.log(retornoDaFuncao); // Bom dia Gabriel!