O que são funções e por que usá-las?

Entenda as funções como 'mini-programas' que realizam tarefas específicas e podem ser chamados a qualquer momento.

Funções são blocos de código que guardam uma tarefa específica para você reutilizar quando quiser.
Pense nelas como uma receita de bolo: você escreve o passo a passo uma vez e pode repetir sempre que precisar, sem reescrever tudo de novo.

Em JavaScript, função é isso: um “mini-programa” dentro do seu programa principal.

Por que funções são importantes?

Sem funções, o código fica grande, repetitivo e difícil de manter.
Com funções, você ganha:

  • Reutilização: escreve uma vez, usa várias.
  • Organização: cada função cuida de uma responsabilidade.
  • Leitura mais fácil: o código fica mais claro para você e para outras pessoas.
  • Manutenção simples: se algo mudar, você corrige em um lugar só.

Exemplo sem função (repetição de código)

console.log("Bem-vindo, Ana!");
console.log("Bem-vindo, Carlos!");
console.log("Bem-vindo, Joana!");

Funciona, mas está repetitivo.

Exemplo com função (mais limpo)

function darBoasVindas(nome) {
  console.log("Bem-vindo, " + nome + "!");
}

darBoasVindas("Ana");
darBoasVindas("Carlos");
darBoasVindas("Joana");

Agora a lógica está centralizada. Muito melhor.

Estrutura básica de uma função

function nomeDaFuncao() {
  // instruções
}
  • function: palavra reservada para criar função.
  • nomeDaFuncao: nome que você escolhe.
  • { }: bloco com o que a função vai fazer.

Executar função: “chamar” a função

Criar função não basta — você precisa chamar:

function saudacao() {
  console.log("Olá!");
}

saudacao(); // executa a função

Uma analogia útil

Imagine uma cafeteria:

  • A função é a máquina de café.
  • Você aperta o botão (chama a função).
  • A máquina executa a tarefa e entrega o resultado.

Sem máquina, você faria todo o processo manualmente toda vez.

Boas práticas ao criar funções

  • Use nomes claros, como calcularTotal, mostrarMensagem, validarSenha.
  • Faça cada função ter um objetivo principal.
  • Evite funções gigantes.
  • Prefira funções para reduzir repetição.

Resumo da lição

Funções são blocos reutilizáveis que organizam o código e evitam repetição.
Elas tornam seu programa mais limpo, mais fácil de entender e de manter.
Aprender funções é um passo essencial para evoluir em JavaScript, porque quase tudo em projetos reais depende delas.