Вернуться к уроку

Проверка на аргумент-undefined

важность: 5

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

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

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

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

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

f(undefined);
f();