История изменений
Исправление vbr, (текущая версия) :
Ну вообще было бы неплохо.
Чисто моё имхо:
Если переменная просто объявлена - она считается инициализированной нулём или соответствующим значением.
Если переменная объявлена с неким спецсловом, например int x = undefined
, она считается неинициализированной, как сейчас.
Конечно код вида int x; x = 1
будет оптимизатором оптимизирован.
Не знаю, кому от этого будет хуже.
При чём здесь и сейчас:
Глобальные переменные уже инициализируются нулём.
У объектов вызывается конструктор по умолчанию.
То бишь это лишь сделает всякие int-ы работающими чуть логичней и весь язык чуть более разумным.
Исходная версия vbr, :
Ну вообще было бы неплохо.
Чисто моё имхо:
Если переменная просто объявлена - она считается инициализированной нулём или соответствующим значением.
Если переменная объявлена с неким спецсловом, например int x = undefined
, она считается неинициализированной, как сейчас.
Конечно код вида int x; x = 1
будет оптимизатором оптимизирован.
Не знаю, кому от этого будет хуже.