DevPath · Aprenda a programar ESPTEN

Funções

Parâmetros, valores padrão e return

Parâmetros e argumentos

function multiplicar(a, b) { // a e b são parâmetros
  return a * b;
}
multiplicar(3, 4); // 3 e 4 são argumentos

Valores padrão

Você pode dar um valor padrão a um parâmetro caso ele não seja fornecido:

function saudar(nome = "amigo") {
  return "Olá, " + nome;
}
console.log(saudar());        // "Olá, amigo"
console.log(saudar("Lúcia")); // "Olá, Lúcia"

return

A palavra-chave return retorna um valor e encerra a função imediatamente.

⚠️ Pegadinha clássica: esquecer o return. Uma função sem return sempre devolve undefined, por mais cálculos que faça por dentro. Se a sua função "não retorna nada", confira isso antes de tudo: é o erro número um de quem está começando.

function ehMaiorDeIdade(idade) {
  if (idade >= 18) {
    return true;  // sai aqui
  }
  return false;
}

Tudo o que você escrever depois de um return executado nunca é executado.

Exemplos

Calcular um preço com desconto: valor padrão e return antecipado

function precoFinal(preco, desconto = 0) {
  if (preco <= 0) return 0;
  return preco - preco * desconto;
}
console.log(precoFinal(100));      // 100
console.log(precoFinal(100, 0.2)); // 80
Coloque isto em prática

O DevPath é um curso prático: aqui você lê a teoria; no app você a coloca em prática com exercícios que rodam de verdade, offline.

Comece grátis no app →
← Arrow functionsFunções como valores →