Wenn Sie in Javascript eine if-Anweisung mit mehreren zu testenden Bedingungen verwenden, werden diese von Javascript unabhängig davon getestet, oder wird sie vor dem Testen aller ausgeführt, wenn sie bereits falsch sind?
Beispielsweise:
a = 1
b = 2
c = 1
if (a==1 && b==1 && c==1)
Wird Javascript alle drei dieser Bedingungen testen oder, nachdem festgestellt wurde, dass b nicht gleich 1 ist und daher falsch ist, die Anweisung verlassen?
Ich frage aus Sicht der Leistung. Wenn ich zum Beispiel 3 komplexe jQuery-Selektoren teste, möchte ich, dass jQuery das DOM nicht dreimal durchläuft, wenn über das erste offensichtlich ist, dass es FALSE zurückgibt. (In diesem Fall wäre es sinnvoller, 3 if-Anweisungen zu verschachteln).
ADDENDUM: Eher eine Neugier, was ist der richtige Begriff dafür? Ich stelle fest, dass viele von Ihnen den Begriff "Kurzschluss" verwenden. Tun dies auch einige Sprachen und andere nicht?