И я наоборот стараюсь в коде не делать отличий между null и undefined, потому что считаю что с точки зрения семантики разница между ними в том что null - это ничего, который поставил программист, а undefined это ничего поставленное системой
а разница по факту несколько глубже
undefined — неопределенное состояние, отсутствие поля например
null — вполне определенное состояние в union когда отсутсвие значение Ожидается разработчиком.