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;
Essayez-le vous-même »

ou des variables :

Exemple

let x = a + b;
Essayez-le vous-même »

ou des expressions :

Exemple

let x = (100 + 50) * a;
Essayez-le vous-même »

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;
Essayez-le vous-même »

Soustraction

L'opérateur soustraction ( - ) soustrait des nombres.

Exemple

let x = 5;
let y = 2;
let z = x - y;
Essayez-le vous-même »

Multiplication

L'opérateur multiplication ( * ) multiplie des nombres.

Exemple

let x = 5;
let y = 2;
let z = x * y;
Essayez-le vous-même »

Division

L'opérateur division ( / ) divise des nombres.

Exemple

let x = 5;
let y = 2;
let z = x / y;
Essayez-le vous-même »

Reste

L'opérateur modulus ( % ) renvoie le reste de la division.

Exemple

let x = 5;
let y = 2;
let z = x % y;
Essayez-le vous-même »

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;
Essayez-le vous-même »

Décrémentation

L'opérateur décrément ( -- ) décrémente des nombres.

Exemple

let x = 5;
x--;
let z = x;
Essayez-le vous-même »

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;
Essayez-le vous-même »

x ** y produit le même résultat que Math.pow(x,y) :

Exemple

let x = 5;
let z = Math.pow(x,2);
Essayez-le vous-même »

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;
Essayez-le vous-même »

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;
Essayez-le vous-même »

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;
Essayez-le vous-même »
let x = 100 / 50 * 3;
Essayez-le vous-même »

Remarque

Pour une liste complète des valeurs de priorité des opérateurs, allez à :

Valeurs de priorité des opérateurs JavaScript .