Parâmetros e argumentos
- Os parâmetros são os nomes que aparecem dentro dos parênteses ao definir a função.
- Os argumentos são os valores reais que você passa ao chamá-la.
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
returnexecutado 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