En JavaScript, comment effectuer des calculs, des comparaisons, des affectations pour donner à notre code des instructions ?
Définition
Le langage JavaScript possède différents types d’opérateurs que vous pouvez utiliser pour calculer des expressions, comparer des valeurs, valider votre code, etc.
Les opérateurs sont une fonctionnalité indispensable à tout langage de programmation.
Opérateurs arithmétiques
Dans cette section, vous allez voir tous les opérateurs de calcul que vous pouvez utiliser dans votre code :
Opérateur | Description | Expression | Commentaire |
+ | Addition | a + b | |
- | Soustraction | a - b | |
* | Multiplication | a * b | |
/ | Division | a / b | La division est toujours une division décimale, le résultat n'est jamais arrondi. |
% | Modulo | a % b | Permet d'obtenir le reste d'une division entière. |
- | Moins unaire | -a | Inverse le signe du nombre. |
Opérateurs de comparaisons
Ces opérateurs permettent de comparer deux expressions. Ils renvoient un booléen correspondant au résultat de la-dite comparaison : true si la comparaison est vraie, false sinon.
Opérateur | Description | Expression |
< | Strictement inférieur | a < b |
> | Strictement supérieur | a > b |
<= | Inférieur ou égal | a <= b |
>= | Supérieur ou égal | a >= b |
=== | Égalité | a === b |
!== | Différent | a !== b |
instanceOf | Instance de classe | refObjet instanceof Type |
Opérateurs logiques
Ceux-ci permettent de calculer des expressions logiques qui vous permettent de construire des conditions. Tous les opérateurs logiques renvoient un booléen, comme les opérateurs de comparaison.
Opérateur | Description | Expression |
&& | ET | a && b |
|| | OU | a || b |
! | NON | !a |
Voici la table de vérité de ces opérateurs. Cette table vous permet de vérifier le résultat renvoyé par chaque opérateur en fonction des valeurs d'entrée.
a | b | a && b | a || b | !a |
true | true | true | true | false |
true | false | false | true | false |
false | true | false | true | true |
false | false | false | false | true |
Opérateurs d'affectations
Les opérateurs d'affectation vous permettent de modifier la valeur d'une variable.
Opérateur | Description | Expression | Commentaire |
= | Affectation | a = Expr | Affecte à la variable la valeur d'expression et renvoie cette valeur. |
+= | Addition | a += Expr | variable = variable + Expr |
-= | Soustraction | a -= Expr | variable = variable - Expr |
++ | Incrémentation |
++a; ou a++; |
pré-incrémentation ou post-incrémentation |
-- | Décrémentation |
--a; ou a--; |
pré-décrémentation ou post-décrémentation |
new | Affectation | a = new Classe(); |
Opérateurs conditionnels
Aussi appelés "opérateurs ternaires", c'est le seul opérateur à contenir 3 opérandes. Il est utilisé comme une alternative aux blocs if/else.
Exemple :
1
let i = (j < 7) ? 1 : -1 ;
Explication : On affectera à la variable "i" :
- 1 si "j" est inférieur à 7
- -1 si "j" est supérieur à 7
Conclusion
Vous venez de découvrir les principaux opérateurs de JavaScript.
Ces opérateurs existent dans tous les langages de programmation, seul la syntaxe peut varier. N'hésitez pas à tester les opérateurs, dans une console de navigateur par exemple, pour bien ancrer leur fonctionnement.
Quand vous vous sentez à l'aise avec les opérateurs, vous pouvez passer au chapitre suivant : JavaScript : Les structures de contrôle
Si vous avez des idées d’amélioration pour cet article, laissez-nous un commentaire !
Sources
- Developer Mozzila : Expressions et opérateurs
- Pierre Giraud - Javascript apprendre à coder : Opérateurs arithmétiques et d’affectation JavaScript