| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Operators/Operator_precedence | [Back] [Original] |
Get to know MDN better
Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.
La prcdence des oprateurs dtermine l'ordre dans lequel les oprateurs sont valus. Les oprateurs avec la plus haute prcdence sont valus en premier.
Ainsi, l'oprateur de multiplication ( * ) (ayant une prcdence plus haute que l'oprateur d'addition ( + )) est valu en premier et l'expression 6 * 4 + 2 renverra 26 (et pas 36).
console.log(3 + 4 * 5); // 3 + 20
// Expected output: 23
console.log(4 * 3 ** 2); // 4 * 9
// Expected output: 36
let a;
let b;
console.log((a = b = 5));
// Expected output: 5
L'associativit dtermine l'ordre dans lequel des oprateurs de mme prcdence sont valus. Par exemple, considrons l'expression suivante :
a OP b OP c
Une associativit de gauche (gauche droite) signifie qu'elle est value comme (a OP b) OP c, tandis qu'une associativit de droite (droite gauche) signifie qu'elle est interprte comme a OP (b OP c). Les oprateurs d'affectation sont associatifs de droite, on peut donc crire :
a = b = 5;
avec le rsultat attendu que a et b obtiennent la mme valeur de 5. C'est parce que l'oprateur d'affectation retourne la valeur qu'il affecte. D'abord, b est dfini la valeur 5. Ensuite, a est dfini avec la valeur renvoye par b = 5 qui est 5.
3 > 2 && 2 > 1;
// renvoie true
3 > 2 > 1;
// renvoie false car 3 > 2 vaut true et que true > 1 vaut false
// En ajoutant des parenthses, on y voit plus clair (3 > 2) > 1
Le tableau suivant est class de la plus haute (19) la plus basse (1) prcdence.
Cette page a t modifie le 7 sept. 2026 par les contributeurices du MDN.
Certaines parties de ce contenu sont protges par le droit d'auteur 19982026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.
| Web Proxy Viewer | New URL | Original Page |