function name( name ){}
Параметры
Мы можем передать внутрь функции любую информацию, используя параметры.
function name( name = 'без отчества'){}
Аргументы по умолчанию
При объявлении функции описывают её параметры. При вызове — передают аргументы. Но может случиться, что какой-то из аргументов функции не передан.
Альтернативные параметры по умолчанию
Иногда имеет смысл присваивать значения по умолчанию для параметров не в объявлении функции, а на более позднем этапе.
function name(...){}
Функции с неопределённым числом аргументов
В ES6 появился новый оператор: ... (три точки). В зависимости от контекста применения и ожидаемой функциональности эти три точки ... называют либо spread, либо rest.