Паттерны использования, например:
1. Получить первое существующее (истинное) значение
var el = document.getElementById('id1') || document.getElementById ('id2') || document.getElementById('id3');
2. Получить значение свойства, если родительский объект для этого свойства существует (не придумал лучше формулировки)
var text = el && el.innerHTML;
var baz = foo && foo.bar && foo.bar.baz;
Плохие паттерны использования (для справки, чтоб знать, что плохие):
Замена оператору if
foo && bar();
foo || baz();