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