AnyCompiler

Funções

Uma função é um bloco de código nomeado e reutilizável. Sempre que você se pegar escrevendo código parecido mais de uma vez, geralmente é sinal de que deveria ser uma função.

function greet(name) {
  return `Hello, ${name}!`;
}

console.log(greet("Alice"));
console.log(greet("Bob"));
Output
Hello, Alice!
Hello, Bob!
  • function inicia uma declaração de função, seguida do seu nome e dos parâmetros entre parênteses
  • return envia um valor de volta para onde a função foi chamada — sem ele, uma função retorna undefined
  • name é um parâmetro — um espaço reservado que é preenchido com o que você passar ao chamar a função

Parâmetros padrão

Você pode dar a um parâmetro um valor padrão, tornando-o opcional — quem chama a função pode omiti-lo completamente, ou sobrescrevê-lo quando precisar de algo diferente.

function greet(name, greeting = "Hello") {
  return `${greeting}, ${name}!`;
}

console.log(greet("Alice"));
console.log(greet("Bob", "Hi"));
Output
Hello, Alice!
Hi, Bob!

A seguir: arrow functions — uma sintaxe mais curta para escrever funções.

Exercício de Prática

Escreva uma função square(n) que retorne n * n, e depois imprima square(6).