Проверять, что 2-й и 3-й не
undefined
:
function f(arg1, arg2, arg3) {
if (arg3 === undefined) {
// 3-го нет
}
if (arg2 === undefined) {
// 2-го нет
}
}
Или проверять длину спец-массиво-подобного
arguments
:
function sum() {
console.log(arguments.length);
let result = arguments[0];
if (arguments.length > 1) result += arguments[1];
if (arguments.length > 2) result += arguments[2];
return result;
}
sum(1,2,3) // выведет 3, вернёт 6
sum(1,2) // выведет 2, вернёт 3
sum(1) // выведет и вернёт 1
В стрелочных функциях
arguments
отсутствует.