JavaScript Opérateurs
Les opérateurs Javascript sont utilisés pour effectuer différents types de calculs mathématiques et logiques.
Exemples :
L'opérateur d'affectation = attribue des valeurs
L'opérateur d'addition + ajoute des valeurs
L'opérateur de multiplication * multiplie les valeurs
L'opérateur de comparaison > compare les valeurs
JavaScript Devoir
L'opérateur d'affectation (=
) attribue une valeur à une variable :
Exemples de devoirs
let x = 10;
Try it Yourself »
// Attribuez la valeur 5 à x
let x = 5;
// Attribuez la valeur 2 à y
let y = 2;
// Attribuez la valeur x + y à z :
let z = x + y;
Try it Yourself »
JavaScript Ajout
L'opérateur d'addition (+
) ajoute des nombres :
JavaScript Multiplication
L'opérateur de multiplication (*
) multiplie les nombres:
Types d'opérateurs JavaScript
Il existe différents types d'opérateurs JavaScript :
- Opérateurs arithmétiques
- Opérateurs d'affectation
- Opérateurs de comparaison
- Opérateurs de chaînes
- Opérateurs logiques
- Opérateurs au niveau du bit
- Opérateurs ternaires
- Opérateurs de type
JavaScript Opérateurs arithmétiques
Les opérateurs arithmétiques sont utilisés pour effectuer des opérations arithmétiques sur des nombres :
Opérateur | Description |
---|---|
+ | Ajout |
- | Soustraction |
* | Multiplication |
** | Exponentiation (ES2016) |
/ | Division |
% | Module (reste de division) |
++ | Incrément |
-- | Décrémenter |
Remarque
Les opérateurs arithmétiques sont entièrement décrits dans le chapitre JS Arithmétique.
JavaScript Opérateurs d'affectation
Les opérateurs d'affectation attribuent des valeurs aux variables JavaScript.
L'Opérateur d'affectation d'addition (+=
) ajoute une valeur à une variable.
Opérateur | Exemple | Identique à |
---|---|---|
= | 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 |
Remarque
Les opérateurs d'affectation sont entièrement décrits dans le chapitre JS Assignation.
JavaScript Opérateurs de comparaison
Opérateur | Description |
---|---|
== | égal à |
=== | valeur égale et type égal |
!= | not equal |
!== | valeur différente ou type différent |
> | supérieur à |
< | moins que |
>= | supérieur ou égal à |
<= | inférieur ou égal à |
? | opérateur ternaire |
Remarque
Les opérateurs de comparaison sont entièrement décrits dans le chapitre JS Comparaisons.
JavaScript Comparaison de chaînes
Tous les opérateurs de comparaison ci-dessus peuvent également être utilisés sur des chaînes :
Notez que les chaînes sont comparées par ordre alphabétique :
JavaScript Ajout de chaîne
Le +
peut également être utilisé pour ajouter (concaténer) des chaînes :
L'opérateur d'affectation +=
peut également être utilisé pour ajouter (concaténer) des chaînes :
Exemple
let text1 = "What a very ";
text1 += "nice day";
Le résultat de text1 sera :
What a very nice day
Remarque
Lorsqu'il est utilisé sur des chaînes, l'opérateur +
est appelé opérateur de concaténation.
Ajouter des chaînes et des nombres
L'ajout de deux nombres renverra la somme, mais l'ajout d'un nombre et d'une chaîne renverra une chaîne :
Exemple
let x = 5 + 5;
let y = "5" + 5;
let z = "Hello" + 5;
Le résultat de x, y et z sera :
10
55
Hello5
Remarque
Si vous ajoutez un nombre et une chaîne, le résultat sera une chaîne !
JavaScript Opérateurs logiques
Opérateur | Description |
---|---|
&& | logique and |
|| | logique or |
! | logique not |
Remarque
Les opérateurs logiques sont entièrement décrits dans le chapitre JS Comparaisons.
JavaScript Opérateurs de type
Opérateur | Description |
---|---|
typeof | Renvoie le type de variable |
instanceof | Renvoie vrai si un objet est une instance d'un type d'objet |
Remarque
Les opérateurs de type sont entièrement décrits dans le chapitre JS Conversion de type.
JavaScript Opérateurs 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 de 32 bits. Le résultat est reconverti en un nombre JavaScript.
Opérateur | Description | Exemple | Same as | Result | Décimal |
---|---|---|---|---|---|
& | AND | 5 & 1 | 0101 & 0001 | 0001 | 1 |
| | OR | 5 | 1 | 0101 | 0001 | 0101 | 5 |
~ | NOT | ~ 5 | ~0101 | 1010 | 10 |
^ | XOR | 5 ^ 1 | 0101 ^ 0001 | 0100 | 4 |
<< | left shift | 5 << 1 | 0101 << 1 | 1010 | 10 |
>> | right shift | 5 >> 1 | 0101 >> 1 | 0010 | 2 |
>>> | unsigned right shift | 5 >>> 1 | 0101 >>> 1 | 0010 | 2 |
Les exemples ci-dessus utilisent des exemples non signés 4 bits. Mais JavaScript utilise des nombres signés 32 bits.
Pour cette raison, en JavaScript, ~ 5 ne renverra pas 10. Il renverra -6.
~0000000000000000000000000000000101 renverra 11111111111111111111111111111010
Les opérateurs bitwise sont entièrement décrits dans le chapitre JS Bitwise.