У каждого свой способ кодирования и своя внутренняя семантика, но на протяжении многих лет я обнаружил, что это самый интуитивный совет, который я даю людям, которые задают этот вопрос: когда сомневаешься, делай то, что делает JavaScript .
Допустим, вы работаете со свойствами объекта, такими как опции для плагина jQuery ... спросите себя, какое значение JavaScript дает свойство, которое еще не определено - ответ undefined
. Поэтому в этом контексте я бы инициализировал эти типы вещей с помощью «undefined», чтобы они соответствовали JavaScript (для переменных вы можете сделать var myVar;
вместо var myVar = undefined;
).
Теперь предположим, что вы выполняете DOM-манипуляции ... какое значение JavaScript присваивает несуществующим элементам? Ответ null
. Это значение, которое я инициализировал бы, если вы создаете переменную-заполнитель, которая позднее будет содержать ссылку на элемент, фрагмент документа или аналогичный элемент, относящийся к DOM.
Если вы работаете с JSON, то необходимо сделать особый случай: для неопределенных значений свойств вы должны либо установить для них значение ""
, либо null
, поскольку значение undefined
не считается правильным JSON. формат.
С учетом сказанного, как сказал предыдущий плакат, если вы обнаружите, что инициализируете материал с помощью null
или undefined
более одного раза в голубой луне, то, возможно, вам следует пересмотреть, как вы собираетесь кодировать свои приложение.