JavaScript Arithmétique
Opérateurs arithmétiques JavaScript
Les opérateurs arithmétiques effectuent des opérations arithmétiques sur des nombres (littéraux ou variables).
Opérateur | Description |
---|---|
+ | Ajout |
- | Soustraction |
* | Multiplication |
** | Exponentiation (ES2016) |
/ | Division |
% | Module (reste) |
++ | Incrément |
-- | Diminution |
Opérations arithmétiques
Une opération arithmétique typique fonctionne sur deux nombres.
Les deux nombres peuvent être des littéraux :
ou des variables :
ou expressions :
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 |
Ajout
L'opérateur addition (+
) ajoute des nombres :
Soustraction
L'opérateur de soustraction (-
) soustrait les nombres.
Multiplier
L'opérateur multiplication (*
) multiplie les nombres.
Division
L'opérateur division (/
) divise les nombres.
Reste
L'opérateur module (%
) renvoie le reste de la division.
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ément
L'opérateur incrément (++
) incrémente les nombres.
Décrémentation
L'opérateur décrémentation (--
) décrémente les nombres.
Exponentiation
L'opérateur exponentiation (**
) élève le premier opérande à la puissance du deuxième opérande.
x ** y produit le même résultat que Math.pow(x,y)
:
Précédence de l'opérateur
La priorité de l'opérateur décrit l'ordre dans lequel les opérations sont effectuées dans une expression arithmétique.
Le résultat d'un exemple supérieur est-il le même que 150 * 3, ou est-il le même que 100 + 150?
L'addition ou la multiplication est-elle en premier ?
Comme dans les mathématiques scolaires traditionnelles, la multiplication se fait en premier.
La multiplication (*
) et la division (/
) ont une préséance plus élevée que l'addition (+
) et soustraction (-
).
Et (comme dans les mathématiques scolaires), la priorité peut être modifiée en utilisant des parenthèses :
Lorsque vous utilisez des parenthèses, les opérations à l'intérieur des parenthèses sont calculées en premier.
Lorsque de nombreuses opérations ont la même priorité (comme l'addition et la soustraction), elles sont calculées de gauche à droite :
Valeurs de priorité de l'opérateur JavaScript
Les entrées rouge pâle indiquent ECMAScript 2015 (ES6) ou version ultérieure.
Valeur | Opérateur | Description | Exemple |
---|---|---|---|
21 | ( ) | Expression grouping | (3 + 4) |
20 | . | Member | person.name |
20 | [] | Member | person["name"] |
20 | () | Function call | myFunction() |
20 | new | Create | new Date() |
18 | ++ | Postfix Increment | i++ |
18 | -- | Postfix Decrement | i-- |
17 | ++ | Prefix Increment | ++i |
17 | -- | Prefix Decrement | --i |
17 | ! | Logical not | !(x==y) |
17 | typeof | Type | typeof x |
16 | ** | Exponentiation (ES2016) | 10 ** 2 |
15 | * | Multiplication | 10 * 5 |
15 | / | Division | 10 / 5 |
15 | % | Division Remainder | 10 % 5 |
14 | + | Addition | 10 + 5 |
14 | - | Subtraction | 10 - 5 |
13 | << | Shift left | x << 2 |
13 | >> | Shift right | x >> 2 |
13 | >>> | Shift right (unsigned) | x >>> 2 |
12 | < | Less than | x < y |
12 | <= | Less than or equal | x <= y |
12 | > | Greater than | x > y |
12 | >= | Greater than or equal | x >= y |
12 | in | Property in Object | "PI" in Math |
12 | instanceof | Instance of Object | instanceof Array |
11 | == | Equal | x == y |
11 | === | Strict equal | x === y |
11 | != | Unequal | x != y |
11 | !== | Strict unequal | x !== y |
10 | & | Bitwise AND | x & y |
9 | ^ | Bitwise XOR | x ^ y |
8 | | | Bitwise OR | x | y |
7 | && | Logical AND | x && y |
6 | || | Logical OR | x || y |
5 | ?? | Nullish Coalescing | x ?? y |
4 | ? : | Condition | ? "Yes" : "No" |
3 | += | Assignment | x += y |
3 | /= | Assignment | x /= y |
3 | -= | Assignment | x -= y |
3 | *= | Assignment | x *= y |
3 | %= | Assignment | x %= y |
3 | <<= | Assignment | x <<= y |
3 | >>= | Assignment | x >>= y |
3 | >>>= | Assignment | x >>>= y |
3 | &= | Assignment | x &= y |
3 | ^= | Assignment | x ^= y |
3 | |= | Assignment | x |= y |
2 | yield | Pause Function | yield x |
1 | , | Comma | 5 , 6 |
Les expressions entre parenthèses sont entièrement calculées avant que la valeur ne soit utilisée dans le reste de l'expression.