En javascript, lorsque vous utilisez une instruction if avec plusieurs conditions à tester, javascript les teste-t-il toutes indépendamment, ou sera-t-il libéré avant de les tester tous si c'est déjà faux?
Par exemple:
a = 1
b = 2
c = 1
if (a==1 && b==1 && c==1)
Est-ce que javascript testera toutes ces 3 conditions ou, après avoir vu que b n'est pas égal à 1, et est donc faux, quittera-t-il l'instruction?
Je demande du point de vue de la performance. Si, par exemple, je teste 3 sélecteurs jQuery complexes, je préfère ne pas laisser jQuery traverser le DOM 3 fois s'il est évident via le premier qu'il va retourner FALSE. (Dans ce cas, il serait plus judicieux d'imbriquer 3 instructions if).
ADDENDUM: Plus d'une curiosité, quel est le terme approprié pour cela? Je remarque que beaucoup d'entre vous utilisent le terme «court-circuit». Aussi, est-ce que certaines langues font cela et d'autres non?