null - это специальное значение - это не false, это не 0, или пустая строка, или NaN, или undefined.
ноль - это то, что вы получаете, когда ищете объект, которого там нет.
не неопределенное свойство объекта, а сама вещь.
абзац с одним textNode вернет ноль для узлов nextSibling,
регулярное выражение, которое не соответствует, возвращает ноль вместо массива
и т. д.
может быть, он должен иметь свой собственный тип,
но потом это начинает быть чем-то,
что-то с типом, вместо отсутствия объекта.