3.9 La Prédominance des opérateurs

Lorsque vous travaillez avec des expressions complexes, vous devez avoir conscience d'une chose : la priorité des opérateurs. Tous les opérateurs n'ont pas la même importance, et JavaScript suit des règles précises pour décider lequel évaluer en premier. Prenons un exemple simple : let x = 2 + 3 * 4;. Quelle est la valeur de x ?

Le résultat est 14, et non 20. La raison est que l'opérateur de multiplication a une priorité plus élevée que l'opérateur d'addition. JavaScript évalue donc d'abord 3 * 4 = 12, puis ajoute 2 pour obtenir 14. C'est exactement la même règle qu'en mathématiques.

Forcer l'ordre avec des parenthèses

Chaque opérateur que vous avez appris dans cette section a sa propre place dans la hiérarchie. Mémoriser toute la table de priorité est inutile (et source d'erreurs). La meilleure pratique consiste à utiliser des parenthèses dès que l'ordre d'évaluation n'est pas évident. Les parenthèses ont la priorité la plus haute : ce qu'elles contiennent est évalué en premier.

let x = 2 + 3 * 4;        // 14
let y = (2 + 3) * 4;      // 20

Dans la seconde ligne, les parenthèses forcent l'évaluation de 2 + 3 avant la multiplication par 4. Le résultat passe à 20. Cette habitude rend le code plus lisible et évite les bugs subtils sur la priorité, surtout lorsque vous mélangez plusieurs catégories d'opérateurs (arithmétiques, logiques, comparaison...). On se retrouve dans la prochaine vidéo.

En résumé

Cette leçon explique la notion de prédominance (priorité) des opérateurs en JavaScript. Chaque opérateur mathématique possède une priorité d'évaluation différente : la multiplication s'exécute avant l'addition, par exemple 2 + 3 × 4 = 14 car 3 × 4 est calculé en premier. Pour contrôler l'ordre d'évaluation dans une expression complexe, on utilise des parenthèses, comme (2 + 3) × 4 qui donne 20.

Points clés

  • Les opérateurs ont des priorités différentes : la multiplication est évaluée avant l'addition
  • Exemple concret : 2 + 3 × 4 = 14 (et non 20), car la multiplication s'exécute en premier
  • Les parenthèses permettent de modifier l'ordre d'évaluation : (2 + 3) × 4 = 20
  • Il est difficile de mémoriser la priorité exacte de tous les opérateurs
  • Utiliser des parenthèses dans les expressions complexes clarifie l'intention et rend le code plus lisible

Questions fréquentes

Pourquoi 2 + 3 × 4 donne-t-il 14 et non 20 ?

Parce que la multiplication a une priorité plus élevée que l'addition. L'expression est évaluée ainsi : d'abord 3 × 4 = 12, ensuite 2 + 12 = 14.

Comment imposer un ordre d'évaluation différent dans une expression ?

En utilisant des parenthèses pour indiquer quelle partie doit être évaluée en premier. Par exemple, (2 + 3) × 4 force l'addition à s'exécuter avant la multiplication.

Est-il nécessaire de mémoriser toutes les priorités d'opérateurs ?

Non. Quand on travaille avec des expressions complexes, il est préférable d'utiliser des parenthèses pour clarifier explicitement l'ordre d'évaluation plutôt que de se fier à la mémorisation.