См. документы :
Параметры функции по умолчанию позволяют инициализировать именованные параметры со значениями по умолчанию, если значение не передано или не определено.
Другими словами, параметр по умолчанию будет не назначаться, если передано null
:
function fn(arg = 'foo') {
console.log(arg);
}
fn(null);
Вместо этого уничтожить в первой строке функции:
function test (arg) {
const { name= 'empty' } = arg || {};
console.log(name)
}
test(null);