Olá, Maycon!
É isso mesmo! Os parâmetros padrão são utilizados para definir valores predefinidos para os parâmetros de uma função, caso nenhum valor seja passado durante a chamada da função. Por exemplo:
function saudacao(nome = 'Visitante') {
console.log(`Olá, ${nome}!`);
}
saudacao(); // Olá, Visitante!
saudacao('Maycon'); // Olá, Maycon!
Já os parâmetros rest permitem que você passe um número indefinido de argumentos para uma função. Esses argumentos são agrupados em um array dentro da função. Por exemplo:
function soma(...numeros) {
let resultado = 0;
for (let numero of numeros) {
resultado += numero;
}
return resultado;
}
console.log(soma(1, 2, 3)); // 6
console.log(soma(10, 20, 30, 40)); // 100
Dessa forma, você pode passar quantos argumentos quiser para a função soma
e eles serão agrupados no array numeros
.
Espero ter ajudado e bons estudos!