Exemple
Attribuez des valeurs aux variables et ajoutez-les ensemble:
var x = 5; // donne la valeur de 5 à x
var y = 2; // donne la valeur de 2 à y
var z = x + y; // donne la valeur de 7 à z (x + y)
L’ opérateur d’ affectation ( =
) attribue une valeur à une variable.
Affectation
var x = 10;
L’ opérateur d’ addition ( +
) ajoute des nombres:
Ajouter
var x = 5;
var y = 2;
var z = x + y;
L’ opérateur de multiplication ( *
) multiplie les nombres.
Multiplier
var x = 5;
var y = 2;
var z = x * y;
Opérateurs arithmétiques JavaScript
Les opérateurs arithmétiques sont utilisés pour effectuer l’arithmétique sur les nombres:
Operator | Description |
---|---|
+ | Addition |
– | Soustraction |
* | Multiplication |
** | Exponentiation (ES2016 |
/ | Division |
% | Module (reste de division) |
++ | Incrément |
— | Décrément |
Opérateurs d’affectation JavaScript
Les opérateurs d’affectation affectent des valeurs aux variables JavaScript.
Opérateur | Exemple | Le même que |
---|---|---|
= | x = y | x = y |
+= | x += y | x = x + y |
-= | x -= y | x = x – y |
*= | x *= y | x = x * y |
/= | x /= y | x = x / y |
%= | x %= y | x = x % y |
**= | x **= y | x = x ** y |
L’ opérateur d’ affectation d’addition ( +=
) ajoute une valeur à une variable.
Affectation
var x = 10;
x += 5;
Opérateurs de chaîne JavaScript
L’ +
opérateur peut également être utilisé pour ajouter (concaténer) des chaînes.
Exemple
var txt1 = « John »;
var txt2 = « Doe »;
var txt3 = txt1 + » » + txt2;
Le résultat de txt3 sera:
John Doe
L’ +=
opérateur d’affectation peut également être utilisé pour ajouter (concaténer) des chaînes:
Exemple
var txt1 = « What a very « ;
txt1 += « nice day »;
Le résultat de txt1 sera:
What a very nice day
Lorsqu’il est utilisé sur des chaînes, l’opérateur + est appelé opérateur de concaténation.
Ajout de chaînes et de nombres
L’ajout de deux nombres renvoie la somme, mais l’ajout d’un nombre et d’une chaîne renvoie une chaîne:
Exemple
var x = 5 + 5;
var y = « 5 » + 5;
var z = « Hello » + 5;
Le résultat de x , y et z sera:
10
55
Hello5
Si vous ajoutez un nombre et une chaîne, le résultat sera une chaîne!
Opérateurs de comparaison JavaScript
Operator | Description |
---|---|
== | égale à |
=== | valeur égale et type égal |
!= | pas égale |
!== | valeur ou type différent |
> | plus grand que |
< | plus petit que |
>= | plus grand ou égal à |
<= | plus petit ou égal à |
? | opérateur ternaire |
Opérateurs logiques JavaScript
Operator | Description |
---|---|
&& | logique et |
|| | logique ou |
! | pas logique |
Opérateurs de type JavaScript
Operator | Description |
---|---|
typeof | Renvoie le type d’une variable |
instanceof | Renvoie vrai si un objet est une instance d’un type d’objet |
Opérateurs JavaScript au niveau du bit
Les opérateurs de bits fonctionnent sur des nombres de 32 bits.Tout opérande numérique de l’opération est converti en un nombre 32 bits. Le résultat est reconverti en un numéro JavaScript.
Operator | Description | Example | Same as | Result | Decimal |
---|---|---|---|---|---|
& | ET | 5 & 1 | 0101 & 0001 | 0001 | 1 |
| | OU | 5 | 1 | 0101 | 0001 | 0101 | 5 |
~ | NON | ~ 5 | ~0101 | 1010 | 10 |
^ | ET OU | 5 ^ 1 | 0101 ^ 0001 | 0100 | 4 |
<< | Décalage vers la gauche sans remplissage | 5 << 1 | 0101 << 1 | 1010 | 10 |
>> | Décalage à droite signé | 5 >> 1 | 0101 >> 1 | 0010 | 2 |
>>> | Décalage vers la droite sans remplissage | 5 >>> 1 | 0101 >>> 1 | 0010 | 2 |
Les exemples ci-dessus utilisent des exemples non signés sur 4 bits. Mais JavaScript utilise des numéros signés 32 bits.
Pour cette raison, en JavaScript, ~ 5 ne renverra pas 10. Il renverra -6.
~ 00000000000000000000000000000101 renverra 11111111111111111111111111111010