web-dev-qa-db-ja.com

JavaScriptには「短絡」評価がありますか?

JavaScriptにC#の&&演算子のような「短絡」評価があるかどうかを知りたい。そうでない場合、採用する意味のある回避策があるかどうかを知りたいです。

89
GibboK

はい、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.
}

Live DEMO

104
gdoron