JavaScriptFunçõesbasico

Parâmetro padrão

Em código real, muitas funções aceitam argumentos opcionais. Em vez de verificar manualmente se o argumento foi passado, você pode definir um valor padrão diretamente no parâmetro. Isso simplifica a lógica e evita condições desnecessárias, como em funções de saudação, configuração de timeouts ou parâmetros de estilo.

O PROBLEMA

Crie saudar(nome, saudacao = "Olá") que usa valor padrão. Teste com e sem o segundo argumento.

EXEMPLO

saudar("Ana") → Olá, Ana!
saudar("João", "Oi") → Oi, João!

SOBRE O CONCEITO

O parâmetro padrão (saudacao = "Olá") faz com que, se o argumento correspondente não for fornecido ou for undefined, o valor padrão seja usado. Um erro comum é colocar um parâmetro com padrão antes de um obrigatório, como function f(a = 1, b). Nesse caso, chamar f(2) define a como 2 e b como undefined, o que pode não ser o esperado. Outro erro é não testar a função sem o segundo argumento: se você só testar com dois argumentos, nunca verá o padrão em ação. A sintaxe correta é function saudar(nome, saudacao = "Olá"), com o opcional após o obrigatório.

RESOLUÇÃO

Mais exercícios de Funções

JSF019 · IntermediárioComposição de funçõesJSF020 · IntermediárioIIFEJSF022 · AvançadoGenerator functionJSF023 · AvançadoFunção pura vs impura
Ver todos os exercícios de JavaScript