Разбор

Функция isEmpty возвращает true, если значение является пустым объектом, коллекцией, не имеет перечисляемых свойств или является любым типом, который не считается коллекцией.

Проверяем, является ли предоставленное значение val нулевым null или его длина равна 0.

const isEmpty = val => val === null || !(Object.keys(val) || val).length;

// Пример:

isEmpty({}); // true
isEmpty({ a: 1, b: 2 }); // false

isEmpty([]); // true
isEmpty([1, 2]); // false

isEmpty(''); // true
isEmpty('string'); // false

isEmpty(12); // true - так как тип не считается коллекцией
isEmpty(true); // true - так как тип не считается коллекцией