Parenthèses de regroupement en JavaScript
Si vous le souhaitez, vous pouvez spécifier la priorité des opérations à l'aide de parenthèses. Par exemple, retravaillons notre code pour que l'addition soit effectuée en premier, puis la multiplication :
let a = 2 * (2 + 3);
alert(a); // affichera 10 (résultat de 2 * 5)
Remarque : il peut y avoir n'importe quel nombre de parenthèses, y compris des parenthèses imbriquées les unes dans les autres :
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
Il est possible de mettre entre parenthèses des opérations possédant une priorité - ce ne sera pas une erreur. Par exemple, mettons entre parenthèses le produit des nombres :
let a = (2 * 2) + 3;
alert(a); // affichera 7 (résultat de 4 + 3)
Dans ce cas, les parenthèses sont superflues (la multiplication a déjà la priorité), mais le code est valide.
Parfois, un tel regroupement est utilisé dans des cas où la priorité des opérations n'est pas évidente. Par exemple, considérons le code suivant :
let a = 8 / 2 * 4;
alert(a);
Comme vous le savez déjà, la division sera effectuée en premier, puis la multiplication. Mais cela peut ne pas être évident au premier coup d'œil.
Vous pouvez utiliser des parenthèses de regroupement pour montrer explicitement la priorité :
let a = (8 / 2) * 4;
alert(a);
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
let a = (2 + 3) * (2 + 3);
alert(a);
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
let a = (2 + 3) * 2 + 3;
alert(a);
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
let a = 2 * 8 / 4;
alert(a);
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
let a = (2 * 8) / 4;
alert(a);
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
let a = 2 * (8 / 4);
alert(a);