является mainobj.object_1 = mainobj.object_1 || []
Javascript определяется проверка объекта
лучше if (mainobj.object_1 == undefined){ mainobj.object_1 = []; }
в первом примере, казалось бы, Javascript будет переназначить его значение само по себе, но может и нет.
в дополнение к первому примеру переназначает собственное значение самому себе или не делает ничего, что имеет значение?
Я бы первый вариант, потому что он короче и выглядит лучше. – VisioN
Два приведенных вами примера не совсем эквивалентны. Первый предпочтительнее для краткости. – zzzzBov
Первый вариант неверен всегда – hop