Opérateurs JavaScript
Exemple
Attribuez des valeurs aux variables et additionnez-les :
let x = 5; // assign the value 5 to
x
let y = 2; // assign the value
2 to y
let z = x + y; // assign the value 7 to z (5 + 2)
L' opérateur d'affectation=
( ) affecte une valeur à une variable.
Mission
let x = 10;
L' opérateur d' addition+
( ) ajoute des nombres :
Ajouter
let x = 5;
let y = 2;
let z = x + y;
L' opérateur de multiplication*
( ) multiplie les nombres.
multiplier
let x = 5;
let y = 2;
let z = x * y;
Opérateurs arithmétiques JavaScript
Les opérateurs arithmétiques sont utilisés pour effectuer des opérations arithmétiques sur des nombres :
Operator | Description |
---|---|
+ | Addition |
- | Subtraction |
* | Multiplication |
** | Exponentiation (ES2016) |
/ | Division |
% | Modulus (Division Remainder) |
++ | Increment |
-- | Decrement |
Les opérateurs arithmétiques sont décrits en détail dans le chapitre JS Arithmetic .
Opérateurs d'affectation JavaScript
Les opérateurs d'affectation attribuent des valeurs aux variables JavaScript.
Operator | Example | Same As |
---|---|---|
= | 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.
Mission
let x = 10;
x += 5;
Les opérateurs d'affectation sont décrits en détail dans le chapitre Affectation JS .
Opérateurs de chaîne JavaScript
L' +
opérateur peut également être utilisé pour ajouter (concaténer) des chaînes.
Exemple
let text1 = "John";
let text2 = "Doe";
let text3 = text1 + " " + text2;
Le résultat de text3 sera :
John Doe
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
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 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
Si vous ajoutez un nombre et une chaîne, le résultat sera une chaîne !
Opérateurs de comparaison JavaScript
Operator | Description |
---|---|
== | equal to |
=== | equal value and equal type |
!= | not equal |
!== | not equal value or not equal type |
> | greater than |
< | less than |
>= | greater than or equal to |
<= | less than or equal to |
? | ternary operator |
Les opérateurs de comparaison sont décrits en détail dans le chapitre Comparaisons JS .
Opérateurs logiques JavaScript
Operator | Description |
---|---|
&& | logical and |
|| | logical or |
! | logical not |
Les opérateurs logiques sont décrits en détail dans le chapitre Comparaisons JS .
Opérateurs de type JavaScript
Operator | Description |
---|---|
typeof | Returns the type of a variable |
instanceof | Returns true if an object is an instance of an object type |
Les opérateurs de type sont décrits en détail dans le chapitre Conversion de type JS .
Opérateurs bit à bit JavaScript
Les opérateurs de bits fonctionnent sur des nombres de 32 bits.
Tout opérande numérique dans l'opération est converti en un nombre de 32 bits. Le résultat est reconverti en nombre JavaScript.Operator | Description | Example | Same as | Result | Decimal |
---|---|---|---|---|---|
& | 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 4 bits non signés. Mais JavaScript utilise des nombres signés 32 bits.
Pour cette raison, en JavaScript, ~ 5 ne renverra pas 10. Il renverra -6.
~000000000000000000000000000101 retournera 111111111111111111111111111010
Les opérateurs bit à bit sont décrits en détail dans le chapitre JS Bitwise .