Конкретно этот код делает следующее: в переменную args
записывает массив аргументов и этот массив возвращает. Не хватает шага который бы посчитал сумму из массива и вернул бы эту сумму. Задача сводится к поиску суммы элементов массива, детали которой расписаны тут: Как найти сумму элементов массива
Думаю это ошибка понимания. Код действительно принимает любое количество аргументов. Что именно происходит я расписал выше. А вот код проверки утверждения “принимает любое количество аргументов”:
function add(...args) {
return args;
}
console.log(add(1))
console.log(add(2,3))
console.log(add(4,5,6))