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();