JavaScript Arithmétique

posted in: javascript | 0

Opérateurs arithmétiques JavaScript

Les opérateurs arithmétiques effectuent l’arithmétique sur les nombres (littéraux ou variables).

OpérateurDescription
+Addition
Soustraction
*Multiplication
**Exponentiation
/Division
%Reste
++Incrément
Décrément

Opérations arithmétiques

Une opération arithmétique typique fonctionne sur deux nombres.

Les deux nombres peuvent être des littéraux:

Exemple

var x = 100 + 50;

Essayez-le vous-même

ou variables:

Exemple

var x = a + b;

Essayez-le vous-même

ou expressions:

Exemple

var 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érandeOpérateurOpérande
100+50

Ajouter

L’ opérateur d’ addition ( +) ajoute des nombres:

Exemple

var x = 5;
var y = 2;
var z = x + y;

Essayez-le vous-même

Soustraire

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

Exemple

var x = 5;
var y = 2;
var z = x – y;

Essayez-le vous-même

Multiplier

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

Exemple

var x = 5;
var y = 2;
var z = x * y;

Essayez-le vous-même

Division

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

Exemple

var x = 5;
var y = 2;
var z = x / y;

Essayez-le vous-même

Reste

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

Exemple

var x = 5;
var y = 2;
var 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 d’ incrémentation ( ++) incrémente les nombres.

Exemple

var x = 5;
x++;
var z = x;

Essayez-le vous-même

Décrémentation

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

Exemple

var x = 5;
x–;
var z = x;

Essayez-le vous-même

Exponentiation

L’ opérateur d’ exponentiation ( **) élève le premier opérande à la puissance du second opérande.

Exemple

var x = 5;
var z = x ** 2;          // résultat 25

Essayez-le vous-même

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

Exemple

var x = 5;
var z = Math.pow(x,2);   // résultat 25

Essayez-le vous-même

Priorité de l’opérateur

La priorité des opérateurs décrit l’ordre dans lequel les opérations sont effectuées dans une expression arithmétique.

Exemple

var 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-il le même que 100 + 150?

L’addition ou la multiplication est-elle effectuée en premier?

Comme dans les mathématiques scolaires traditionnelles, la multiplication se fait en premier.

La multiplication ( *) et la division ( /) ont une priorité plus élevée que l’addition ( +) et la soustraction ( -).

Et (comme en mathématiques à l’école) la priorité peut être modifiée en utilisant des parenthèses:

Exemple

var x = (100 + 50) * 3;

Essayez-le vous-même

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

var x = 100 + 50 – 3;

Essayez-le vous-même

Valeurs de priorité des opérateurs JavaScript

Les entrées en rouge pâle indiquent ECMAScript 2015 (ES6) ou supérieur.

ValeurOpérateurLa descriptionExemple
20()Regroupement d’expressions(3 + 4)
    
19.Membrenom d’une personne
19[]Membrenom d’une personne »]
19()Appel de fonctionmyFunction ()
19NouveauCréernouvelle date ()
    
17++Incrément de suffixei ++
17Postfix Décrementje–
    
16++Incrément de préfixe++ i
16Décrément du préfixe–je
16!Logique non! (x == y)
16Type deTypetypeof x
    
15**Exponentiation (ES2016)10 ** 2
    
14*Multiplication10 * 5
14/Division10/5
14%Reste de division10% 5
    
13+Une addition10 + 5
13Soustraction10 – 5
    
12<<Maj vers la gauchex << 2
12>>Déplacer vers la droitex >> 2
12>>>Maj vers la droite (non signé)x >>> 2
    
11<Moins quex <y 
11<=Inférieur ou égalx <= y
11>Plus grand quex> y
11> =Meilleur que ou égalx> = y
11dansPropriété dans l’objet« PI » en mathématiques
11exemple deInstance d’objetinstanceof Array
    
dix==Égalx == y
dix===Strict égalx === y
dix! =Inégalx! = y
dix! ==Strictement inégalx! == y
    
9&ET au niveau du bitx & y
8^XOR au niveau du bitx ^ y
7|OU au niveau du bitx | y
6&&ET logiquex && y
5||OU logiquex || y
4? :État? « Oui Non »
    
3+ =Affectationx + = y
3/ =Affectationx / = y
3– =Affectationx – = y
3* =Affectationx * = y
3% =Affectationx% = y
3<< =Affectationx << = y
3>> =Affectationx >> = y
3>>> =Affectationx >>> = y
3& =Affectationx & = y
3^ =Affectationx ^ = y
3| =Affectationx | = y
    
2rendementFonction pauserendement x
1,Virgule5, 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.