Answer

Answer

t.me/js_test

Ответ:

42, null, Error: param is required

Объяснение:

Функция isRequired будет вызвана только в том случае если в функцию foo не передать ничего или передать undefined. Таким образом можно объявлять параметры которые обязательно должны быть переданы. (Как вы могли заметить функция foo даже не начинает выполняться если в isRequired была выброшена ошибка)

Код:

const isRequired = () => {
    throw new Error("param is required");
};

const foo = (num = isRequired()) => {
    console.log(num);
};

foo(42);
foo(null);
foo();

Report Page