JavaScriptにC#の&&演算子のような「短絡」評価があるかどうかを知りたい。そうでない場合、採用する意味のある回避策があるかどうかを知りたいです。
はい、JavaScriptには「短絡」評価があります。
if (true == true || foo.foo){ // Passes, no errors because foo isn't defined. }
Live DEMO
if (false && foo.foo){ // Passes, no errors because foo isn't defined. }