Ну, дело ваше, но такие вещи - это типа "синтаксического сахара", с ними код выглядит несколько декларативнее
А вообще - со временем вы увидите что такие конструкции приносят большую пользу, превращая громоздкие конструкции в одну строчку кода
Ну и вы должны быть готовы встретить подобное в чужом коде и не шарахаться, как чёрт от ладана, а знать, что именно автор хотел сделать)
Иногда я видел, как делают проверку на !undefined перед вызовом функции, ссылка на которую лежит в потенциально пустом идентификаторе
Типа
myFunc && myFunc()