Вы можете использовать ...
оператор
function constructString(...args) {
if (args.every(x => x === '')) {
return '';
}
return args.join('|');
}
console.log('[', constructString('a', 'b', 'c'), ']');
console.log('[', constructString('', '', ''), ']');
Для любителей минимализма
function constructString(...args) {
return args.every(x => x === '') ? '' : args.join('|');
}
console.log('[', constructString('a', 'b', 'c'), ']');
console.log('[', constructString('', '', ''), ']');