Согласен с
Gozar, лучше таким не злоупотреблять. Я вот всегда делаю упор на читабельность (конечно, не в проигрыш производительности). Даже когда после if (condition) идет одна инструкция, я всегда открываю фигурные скобки
if (typeof cache[id] !== "undefined") {
return cache[id];
}
То же относится и к циклам, просто вымораживает такой код
for (var i = 0, l = array.length; i < l; i ++) while (i --) doSomething()
но не такой
for (var i = 0, l = array.length; i < l; i ++) {
while (i --) {
doSomething();
}
}
А вот такими
a && array.push(a)
делами пусть занимается минификатор, он так и делает