>>148
> 短絡評価も、後ろの式が実行されるかどうか、分かりにくいので、
> 使わない方がよいと言われる
いやそれはCの世界では嘘だ。あっちは短絡評価ありきで組む。
そして俺はもちろんJavaScriptもそうしているし、
逆にwhile文とかは短絡評価無しだと組みにくいでしょ。
典型的パターンは以下。

var i = start;
while (i<arr.length && arr[i].prop!=xxx) i++;

関数型?で無理矢理組めば、

var i = arr.slice(start).findIndex(function(v){return v.prop==xxx;})+start;

なのか?しかし無駄が多いし余計に見にくいだろ。