Давно так пишу (удобно и быстро), только вот поговаривают, что это не очень хороший стиль, так что для меня вопрос о целесообразности такого подхода еще открыт.
(это касается первых двух примеров)
Ну как бы инструкции такого вида: «return a && a.member;» могут быть непонятны начинающему программисту, или трудночитаемы для людей, сталкивающихся с таким впервые, т. к. надо сначала еще подумать — как же это так получается, что оно работает.
Я вот после этого и думаю — использовать такие вещи или нет, но больше все-таки склоняюсь к «использовать» (вопреки общественному мнению, звучавшему когда-то на Хабре), как по мне, вот это: «last = input || default_value;» (мой любимейший способ записи) должно быть понятно каждому программисту, а если непонятно — нефиг с такими программистами работать (imho).
JS tips