Parâmetros Padrão
Parte da seção Fundamentos do Journey de JavaScript da Coddy — lição 50 de 77.
Na programação, é comum ter funções onde alguns parâmetros possuem valores padrão. Estes são valores que o parâmetro assumirá se nenhum argumento for fornecido durante a chamada da função. Parâmetros padrão tornam as funções mais flexíveis e fáceis de usar.
Para definir uma função com parâmetros padrão em JavaScript, você atribui um valor ao parâmetro na definição da função usando o operador =. Aqui está a sintaxe básica:
function functionName(param1, param2 = defaultValue2, param3 = defaultValue3) {
// Function body
// ...
}Nesta sintaxe, param2 e param3 têm valores padrão. Se a função for chamada sem fornecer argumentos para esses parâmetros, eles assumirão automaticamente seus valores padrão.
Aqui está um exemplo:
function greet(name, greeting = "Hello") {
console.log(`${greeting}, ${name}!`);
}
greet("Alice"); // Saída: Hello, Alice!
greet("Bob", "Hi"); // Saída: Hi, Bob!Neste exemplo, a função greet tem dois parâmetros: name e greeting. O parâmetro greeting tem um valor padrão de "Hello". Quando a função é chamada com apenas um argumento, greeting assume seu valor padrão. Quando chamada com dois argumentos, o segundo argumento substitui o valor padrão.
Parâmetros padrão podem ser qualquer expressão válida, incluindo números, strings, booleanos, arrays, objetos ou até mesmo os resultados de outras chamadas de função.
Folha de consulta
Parâmetros padrão permitem que funções tenham valores predefinidos quando nenhum argumento é fornecido. Use o operador = na definição da função:
function functionName(param1, param2 = defaultValue) {
// Corpo da função
}Exemplo:
function greet(name, greeting = "Hello") {
console.log(`${greeting}, ${name}!`);
}
greet("Alice"); // Saída: Hello, Alice!
greet("Bob", "Hi"); // Saída: Hi, Bob!Parâmetros padrão podem ser números, strings, booleanos, arrays, objetos ou resultados de chamadas de função.
Experimente você mesmo
Esta lição não inclui um desafio de código.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 3Coerção de Tipos7Calculadora de Divisão de Conta
Mensagem de Boas-vindasCalculando a Gorjeta e o Total10FizzBuzz com um Diferencial
Visão Geral do JogoA Função FizzBuzz2Variáveis
NúmerosStringBooleanoConvenções de NomenclaturaVariáveis VaziasRecapitulação - Inicializar VariáveisConstantes5Tomada de Decisão
Estrutura IfIf - ElseRevisão - Calculadora SimplesIf - Else AninhadoEstrutura Switch8Laços de Repetição
Loop ForLoop WhileBreakContinueRecapitulação - FatorialLoop Do WhileLoops Aninhados3Operadores Parte 1
Operadores AritméticosOperador de MóduloAtalhos AritméticosOperadores de ComparaçãoIgualdade Estrita vs Não EstritaRecapitulação - Matemática Simples6E/S Básica
SaídaSaída com VariáveisConversão de Tipos - Parte 1Conversão de Tipos - Parte 2Revisão - Até 120Revisão - Verdadeiro ou Falso