Hat JavaScript eine “Kurzschluss” -Auswertung?

Mögliche Duplikate:
Kurzschluß von && als if-statement?
Verwendet Javascript die Optimierung in booleschen Ausdrücken?

Ich würde gerne wissen, ob JavaScript eine “Kurzschluss” Auswertung wie && Operator in C # hat. Wenn nicht, würde ich gerne wissen, ob es einen Workaround gibt, der sinnvoll ist.

    Ja, JavaScript hat eine “Kurzschluss” -Auswertung.

     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