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.