Просто в результате выражения с оператором new, ожидается получить объект, а тут вдруг еще и null появляется. Хотя мне этот вариант больше нравится, да и typeof null по счастливой случайности везде выдает "object", но будет ли он удобен для других программистов? Может еще есть какие-то достоинства и недостатки у вариантов:
$(…) → {node: Element} или null
$(…) → {node: Element или null}
Это еще для того, чтобы не было мертвых цепочек, как в jQuery:
$("#id-которого-нет-на-странице").method1(…).method2(…).method3(…) // нет ошибок