Конспект JS-course

Как в функции отличить отсутствующий аргумент от undefined?

function f(x) {
  // ..ваш код..
  // выведите 1, если первый аргумент есть, и 0 - если нет
}

f(undefined); // 1
f(); // 0

Решение:

Узнать количество реально переданных аргументов можно по значению arguments.length :

function f(x) {
  alert(arguments.length ? 1 : 0);
}

f(undefined);
f();