Arithmétique en JavaScript
Opérateurs arithmétiques en JavaScript
Les opérateurs arithmétiques effectuent des opérations sur des nombres (littéraux ou variables).
| Opérateur | Description |
|---|---|
| + | Addition |
| - | Soustraction |
| * | Multiplication |
| ** | Exponentiation ( ES2016 ) |
| / | Division |
| % | Modulus (Reste) |
| ++ | Incrément |
| -- | Décrément |
Opérations arithmétiques
Une opération arithmétique typique s'effectue sur deux nombres.
Les deux nombres peuvent être des littéraux :
Exemple
let x = 100 + 50; ou des variables :
Exemple
let x = a + b; ou des expressions :
Exemple
let x = (100 + 50) * a; Opérateurs et opérandes
Les nombres (dans une opération arithmétique) sont appelés opérandes .
L'opération (à effectuer entre les deux opérandes) est définie par un opérateur .
| Opérande | Opérateur | Opérande |
|---|---|---|
| 100 | + | 50 |
Addition
L'opérateur addition ( + ) additionne des nombres :
Exemple
let x = 5;
let y = 2;
let z = x + y; Soustraction
L'opérateur soustraction ( - ) soustrait des nombres.
Exemple
let x = 5;
let y = 2;
let z = x - y; Multiplication
L'opérateur multiplication ( * ) multiplie des nombres.
Exemple
let x = 5;
let y = 2;
let z = x * y; Division
L'opérateur division ( / ) divise des nombres.
Exemple
let x = 5;
let y = 2;
let z = x / y; Reste
L'opérateur modulus ( % ) renvoie le reste de la division.
Exemple
let x = 5;
let y = 2;
let z = x % y; En arithmétique, la division de deux entiers produit un quotient et un reste .
En mathématiques, le résultat d'une opération modulo est le reste d'une division arithmétique.
Incrémentation
L'opérateur incrément ( ++ ) incrémente des nombres.
Exemple
let x = 5;
x++;
let z = x; Décrémentation
L'opérateur décrément ( -- ) décrémente des nombres.
Exemple
let x = 5;
x--;
let z = x; Exponentiation
L'opérateur exponentiation ( ** ) élève le premier opérande à la puissance du second opérande.
Exemple
let x = 5;
let z = x ** 2; x ** y produit le même résultat que Math.pow(x,y) :
Exemple
let x = 5;
let z = Math.pow(x,2); Priorité des opérateurs
La priorité des opérateurs décrit l'ordre dans lequel les opérations sont effectuées dans une expression arithmétique.
Exemple
let x = 100 + 50 * 3; Le résultat de l'exemple ci-dessus est-il le même que 150 * 3, ou est-ce le même que 100 + 150 ?
L'addition ou la multiplication est-elle effectuée en premier ?
Comme en mathématiques scolaires traditionnelles, la multiplication est effectuée en premier.
La multiplication ( * ) et la division ( / ) ont une priorité plus élevée que l'addition ( + ) et la soustraction ( - ).
Et (comme en mathématiques scolaires) la priorité peut être changée en utilisant des parenthèses.
Lors de l'utilisation de parenthèses, les opérations à l'intérieur des parenthèses sont calculées en premier :
Exemple
let x = (100 + 50) * 3; Lorsque de nombreuses opérations ont la même priorité (comme l'addition et la soustraction ou la multiplication et la division), elles sont calculées de gauche à droite :
Exemples
let x = 100 + 50 - 3; let x = 100 / 50 * 3; Remarque
Pour une liste complète des valeurs de priorité des opérateurs, allez à :