In javascript, quando si utilizza un'istruzione if con più condizioni da verificare, javascript le verifica tutte a prescindere o si salva prima di testarle tutte se è già false?
Per esempio:
a = 1
b = 2
c = 1
if (a==1 && b==1 && c==1)
JavaScript verificherà tutte e 3 queste condizioni o, dopo aver visto che b non è uguale a 1, ed è quindi falso, uscirà dall'istruzione?
Chiedo dal punto di vista delle prestazioni. Se, ad esempio, sto testando 3 selettori jQuery complessi, preferirei che jQuery attraversi il DOM 3 volte se è ovvio tramite il primo che restituirà FALSE. (In tal caso avrebbe più senso annidare 3 istruzioni if).
APPENDICE: Più di una curiosità, qual è il termine corretto per questo? Ho notato che molti di voi usano il termine "cortocircuito". Inoltre, alcune lingue fanno questo e altre no?