Comme tous les langages de programmation JavaScript dispose d'opérateurs, en voici une liste (pas encore héxaustive mais j'y travaille)
| Opérateur | Description | Exemple |
|---|---|---|
| == | Égalité Retourne true si les deux opérandes sont égales. |
variable1 == 5 retourne true si variable1 vaut 5. |
| != | Inégalité Retourne true si les deux opérandes ne sont pas égales. |
variable1 != 5 retourne true si variable1 vaut tout sauf 5. |
| === | Identité (égal et de même type) Retourne true si les deux opérandes sont égales et de même type. |
variable1 === 5 retourne true si variable1 vaut 5 et est un nombre. |
| !== | Altérité (non égal et/ou pas du même type) Retourne true si les deux opérandes ne sont pas du même type et/ou égales. |
variable1 !== 5 retourne true si variable1 vaut "5" ou '5' ou 8. |
| > | Supérieur à Retourne true si l'opérande de gauche est plus grande que celle de droite. | variable1 > 5 retourne true si variable1 vaut plus de 5. |
| >= | Supérieur ou égale à Retourne true si l'opérande de gauche est plus grande ou égale à celle de droite. |
variable1 >= 5 retourne true si variable1 vaut 5 ou plus. |
| < | Inférieur à Retourne true si l'opérande de gauche est plus petite que celle de droite. |
variable1 < 5 retourne true si variable1 vaut moins de 5. |
| <= | Inférieur ou égal à Retourne true si l'opérande de gauche est plus petite ou égale à celle de droite. |
variable1 <= 5 retourne true si variable1 vaut 5 ou moins. |
| Opérateur | Description | Exemple |
|---|---|---|
| = | Affectation Affecte la valeur de la deuxième opérande au premier. |
x = 0 X vaudra 0 |
| += | Addition Additionne deux nombres et affecte le résultat au premier nombre |
x += y équivaut à x = x + y |
| -= | Soustraction Soustrait deux nombres et affecte le résultat au premier nombre. |
x -= y équivaut à x = x - y |
| *= | Multiplication Multiplie deux nombres et affecte le résultat au premier nombre. |
x *= y équivaut à x = x * y |
| /= | Division Divise deux nombres et affecte le résultat au premier nombre. |
x /= y équivaut à x = x / y |
| %= | Modulo Trouve le modulo de deux nombres (le reste d'une division) et affecte le résultat au premier. |
x %= y équivaut à x % y |
| &= | AND (ET) binaire Exécute le AND binaire et affecte le résultat au premier opérande. |
|
| ^= | XOR (OU exclusif) binaire Exécute le XOR binaire et affecte le résultat au premier opérande. |
|
| |= | OR (OU) binaire Exécute le OR binaire et affecte le résultat au premier opérande. |
|
| <<= | Décalage à gauche Exécute le décalage à gauche et affecte le résultat au premier opérande. |
|
| >>= | Décalage à droite Exécute le décalage à droite et affecte le résultat au premier opérande. |
|
| >>>= | Décalage à droite non signé Exécute le décalage non-signé à droite et affecte le résultat au premier opérande. |
| Opérateur | Description | Exemple |
|---|---|---|
| & | AND binaire (ET, intersection logique) Retourne 1 à chaque position de bit où les deux opérandes valent 1. |
1100 & 1010, retourne 1000 1100 1010 1000 |
| ^ | XOR binaire (OU exclusif, union logique) Retourne 1 à chaque position de bit où un seul des deux opérandes vaut 1. |
1100 ^ 1010, retourne 0110 1100 1010 0110 |
| | | OR binaire (OU inclusif, union logique) Retourne 1 à chaque position de bit où les deux opérandes ou un seul valent 1. |
1100 | 1010, retourne 1010 1100 1010 1010 |
| ~ | NOT binaire (complément) Retourne le bit inverse à la même position pour chacun des bits de l'opérande. |
~1001, retourne 0110 1001 0110 |
| << | Décalage binaire à gauche Décale les bits d'une expression vers la gauche et remplis les espace vide par des 0. |
14 << 2, retourne 56 00001110 (14 en binaire) 00111000 (56 en binaire) |
| >> | Décalage binaire logique à droite Décale les bits d'une expression vers la droite et propage le bit le plus à gauche aux positions libérées. |
9 >> 2, retourne 2 1001 (9 en binaire) 10 (2 en binaire) |
| >>> | Décalage à droite non signé Décale les bits à droite et remplace les positions de gauche qui sont libérées par des zéros. |
19 >>> 2, retourne 4 10011 (19 en binaire) 00100 (4 en binaire) |
| && | AND (ET) logique Si et seulement si les deux expressions ont la valeur true, la valeur du résultat est true. Si l'une des expressions a la valeur false, la valeur du résultat est false. |
expression1 && expression2 |
| || | OR (OU) logique Si l'une des deux expressions ou les deux ont la valeur true, la valeur du résultat est true. Si les deux expressions ont la valeur false, la valeur du résultat est false. |
expression1 || expression2 |
| ! | NOT (NON) logique Si l'expression a la valeur true, le résultat a la valeur false. Si l'expression a la valeur false, le résultat a la valeur true. |
! expression |

