En javascript, lors de l'utilisation d'une instruction if avec plusieurs conditions à tester, n'javascript test tous, indépendamment, ou d'une caution avant de les tester tout si c'est déjà faux?
Par exemple:
a = 1
b = 2
c = 1
if (a==1 && b==1 && c==1)
Va javascript test pour tous les 3 de ces conditions ou, après avoir vu que b n'est pas égal à 1, et est donc faux, il va sortir de l'énoncé?
Je demande à partir d'un point de vue des performances. Si, par exemple, je suis en essais 3 complexes sélecteurs jQuery, je préfère ne pas avoir de jQuery parcourir le DOM 3 fois si il est évident, par la première qu'il va retourner FALSE. (Dans ce cas, il serait plus logique de nest 3 si consolidés).
ADDENDUM: Plus d'une curiosité, quel est le terme approprié pour cela? Je remarque que beaucoup d'entre vous utilisent le terme de "court-circuit". Aussi, afin de dôme langues de le faire et d'autres pas?