No exercício 04, pensei em deixá-lo mais dinâmico e no caso de mudanças na quantidade de parâmetros não precisar fazer alterações no bloco de código:
function calculateAverage(valor1, valor2, valor3) {
let average = (valor1 + valor2 + valor3) / calculateAverage.length;
return average.toFixed(2);
}
let resultAverage = calculateAverage(10, 20, 40);
console.log(resultAverage);
Porém, pedi a IA para revisar o código e me deu a opção de usar arguments.length; o resultado foi o mesmo, mas não consegui entender a diferença. Podem me explicar, por favor?