Проблема в том, что в строго типизированном языке эти дополнительные нули должны содержать конкретную информацию о типе.
По сути, ваш дополнительный ноль - это метаинформация, метаинформация, которая может зависеть от типа.
Некоторые типы значений имеют эту дополнительную информацию, например, многие числовые типы имеют константу NaN.
В динамически типизированном языке вы должны учитывать разницу между ссылкой без значения (null) и переменной, где типом может быть что угодно (неизвестный или неопределенный)
Так, например, в статически типизированном C # переменная типа String
может иметь значение null, поскольку это ссылочный тип. Переменная типа Int32
не может, потому что это тип значения, она не может быть нулевой. Мы всегда знаем тип.
В динамически типизированном Javascript тип переменной можно оставить неопределенным, и в этом случае необходимо различие между пустой ссылкой и неопределенным значением.