MEILLEUR SITE POUR LES DÉVELOPPEURS WEB

Basic JavaScript

JS Tutorial JS Syntax JS Variables JS Operators JS If Conditions JS Loops JS Strings JS Numbers JS Functions JS Objects JS Dates JS Arrays JS Sets JS Maps JS Math JS RegExp JS Data Types JS Errors JS Debugging JS Events JS Programming JS References JS UTF-8 Characters

JS Advanced

JS Versions JS Functions JS Objects JS Classes JS Iterations JS Promises JS Modules JS HTML DOM JS Windows JS Web API JS AJAX JS JSON JS jQuery JS Graphics JS Examples JS Objects

JavaScript. W3Schools en français. Cours pour débutants

En Ua Es De Ru

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 :

Exemple

let x = 100 + 50;
Try it Yourself »

ou des variables :

Exemple

let x = a + b;
Try it Yourself »

ou expressions :

Exemple

let x = (100 + 50) * a;
Try it Yourself »

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 :

Exemple

let x = 5;
let y = 2;
let z = x + y;
Try it Yourself »

Soustraction

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

Exemple

let x = 5;
let y = 2;
let z = x - y;
Try it Yourself »

Multiplier

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

Exemple

let x = 5;
let y = 2;
let z = x * y;
Try it Yourself »

Division

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

Exemple

let x = 5;
let y = 2;
let z = x / y;
Try it Yourself »

Reste

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

Exemple

let x = 5;
let y = 2;
let z = x % y;
Try it Yourself »

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.

Exemple

let x = 5;
x++;
let z = x;
Try it Yourself »

Décrémentation

L'opérateur décrémentation (--) décrémente les nombres.

Exemple

let x = 5;
x--;
let z = x;
Try it Yourself »

Exponentiation

L'opérateur exponentiation (**) élève le premier opérande à la puissance du deuxième opérande.

Exemple

let x = 5;
let z = x ** 2;          // Le résultat est 25
Try it Yourself »

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

Exemple

let x = 5;
let z = Math.pow(x,2);   // Le résultat est 25
Try it Yourself »

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.

Exemple

let x = 100 + 50 * 3;
Try it Yourself »

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 :

Exemple

let x = (100 + 50) * 3;
Try it Yourself »

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 :

Exemple

let x = 100 + 50 - 3;
Try it Yourself »

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.


Testez-vous avec des exercices

Exercice:

Divisez 10 par 2 et alertez le résultat.

alert(10  2);