Expressions et Operateurs
Salut HaWker ! Jeff Bruchado par ici.
C'est un autre article de notre serie d'articles qui va couvrir notre voyage pour Apprendre la Programmation depuis Zero.
Aujourd'hui ce sera un article sur un contenu extremement important pour poursuivre votre apprentissage.
Alors, s'il vous plait ! Si vous ne maitrisez pas ce dont je vais parler aujourd'hui, lisez jusqu'a la fin !
Bon, sans plus tarder, commencons !
Aujourd'hui, nous allons parler de l'un des sujets super importants en Programmation :
Expressions et Operateurs (Expressions and Operators).
Avant tout, comprenons pourquoi il est essentiel de comprendre les Expressions et Operateurs dans le monde de la Programmation, specialement en JavaScript.
Imaginez que vous travaillez sur un projet, et avez besoin de creer une fonction qui calcule la reduction sur un achat.
La reduction peut varier selon le montant de l'achat, par exemple :
Si l'utilisateur depense plus de 100 euros, il obtient 10% de reduction.
Vous devez penser : "D'accord, mais comment je fais comprendre ces conditions au systeme ?"
Et c'est la qu'entrent les Expressions et Operateurs, mon cher !
Expressions et Operateurs sont le coeur de votre code. Ils sont comme les mathematiques de la programmation.
Vous connaissez cette histoire d'additionner, soustraire, comparer des choses ? Eh bien, tout ca !
Pour que vous compreniez, les Expressions sont comme des phrases que nous utilisons pour exprimer une idee ou poser une question.
En JavaScript, elles peuvent etre des nombres, des strings, ou tout ce qui donne une valeur.
Cependant, les Operateurs sont les petits gars qui agissent sur ces expressions.
Ils sont comme les verbes.
Il y a des operateurs mathematiques (+ et -), logiques (&& et ||), entre autres.
Par exemple, quand vous faites age >= 18, vous utilisez une expression (age) et un operateur (>=) pour verifier si quelqu'un est majeur.
Alors, voyez comme c'est important :
Expressions : Aident a creer des valeurs et a donner du sens a ce que vous voulez faire.
Operateurs : Vous donnent le pouvoir de verifier, calculer et prendre des decisions basees sur ces expressions.
En resume, sans comprendre les Expressions et Operateurs, votre code n'aura pas la logique necessaire pour prendre des decisions et faire que les choses se passent.
C'est comme essayer de faire une recette sans connaitre les ingredients ou sans savoir comment les melanger. Ca ne marche pas, n'est-ce pas ?
A ce moment ou vous avez compris l'idee, plongeons dans cet univers et voyons comment ces choses fonctionnent en pratique !
Operateurs d'Affectation (Assignment Operators)
Ils sont utilises pour affecter des valeurs a des variables.
Les operateurs d'affectation incluent :
- Operateur d'affectation simple (=)
- Operateur d'affectation additive (+=)
- Operateur d'affectation multiplicative (*=).
Par exemple :
let x = 10; // Affecte la valeur 10 a la variable x
x += 5; // Ajoute 5 a la variable x, resultant en x = 15
x *= 2; // Multiplie x par 2, resultant en x = 30
x /= 2; // Divise x par 2, resultant en 15
Operateurs de Comparaison (Comparison Operators)
Ils sont utilises pour comparer deux valeurs et retourner une valeur booleenne (true ou false).
Les operateurs de comparaison incluent :
- Operateur d'egalite (==)
- Operateur d'egalite stricte (===)
- Operateur de difference (!=)
- Operateur de difference stricte (!==)
Par exemple :
let x = 10;
let y = '10';
console.log(x == y); // Retourne true, car x et y sont consideres egaux
console.log(x === y); // Retourne false, car x est un nombre et y est une string
console.log(x != y); // Retourne false, car x et y sont consideres egaux
console.log(x !== y); // Retourne true, car x est un nombre et y est une stringOperateurs Arithmetiques (Arithmetic Operators)
Ils sont utilises pour realiser des operations mathematiques de base.
Les Operateurs Arithmetiques incluent :
- Operateur d'addition (+)
- Operateur de soustraction (-)
- Operateur de multiplication (*)
- Operateur de division (/)
Par exemple :
let x = 10;
let y = 5;
console.log(x + y); // Retourne 15
console.log(x - y); // Retourne 5
console.log(x * y); // Retourne 50
console.log(x / y); // Retourne 2Operateurs Bit a Bit (Bitwise Operators)
Ils sont utilises pour realiser des operations bit a bit sur des nombres entiers.
Les Operateurs Bit a Bit incluent :
- Operateur AND (&)
- Operateur OR (|)
- Operateur XOR (^)
AND (&)
L'operateur AND (&) realise une operation bit a bit AND entre les operandes.
Cela signifie que, pour chaque bit, si les deux operandes ont le bit defini comme 1, le resultat aura ce bit defini comme 1.
Sinon, le resultat aura ce bit defini comme 0.
Par exemple :
let x = 12; // 1100 en binaire
let y = 25; // 11001 en binaire
console.log(x & y); // Retourne 8 (1000 en binaire)OR (|)
L'operateur OR (|) realise une operation bit a bit OR entre les operandes.
Cela signifie que, pour chaque bit, si l'un des operandes a le bit defini comme 1, le resultat aura ce bit defini comme 1.
Sinon, le resultat aura ce bit defini comme 0.
Par exemple :
let x = 12; // 1100 en binaire
let y = 25; // 11001 en binaire
console.log(x | y); // Retourne 29 (11101 en binaire)XOR (^)
L'operateur XOR (^) realise une operation bit a bit XOR entre les operandes.
Cela signifie que, pour chaque bit, si seulement l'un des operandes a le bit defini comme 1, le resultat aura ce bit defini comme 1.
Sinon, le resultat aura ce bit defini comme 0.
Par exemple :
let x = 12; // 1100 en binaire
let y = 25; // 11001 en binaire
console.log(x ^ y); // Retourne 21 (10101 en binaire)Conclusion sur les Operateurs Bit a Bit
Les operateurs bit a bit sont frequemment utilises pour realiser des operations de masque sur des nombres entiers.
Ou certains bits sont utilises pour stocker des informations et d'autres sont ignores.
Ils sont aussi utiles pour realiser des operations de decalage de bits, ou les bits d'un nombre sont decales vers la gauche ou vers la droite.
Operateurs Logiques (Logical Operators)
Ils sont utilises pour realiser des operations logiques.
Ce sont les operateurs qui traitent les verites et les mensonges des codes hahaha.
Les Operateurs Logiques incluent :
- Operateur AND (&&)
- Operateur OR (||)
- Operateur NOT (!)
CES OPERATEURS VOUS DEVEZ LES COMPRENDRE, PARCE QUE DE LOIN ILS SONT LES PLUS UTILISES !
Par exemple :
let x = true;
let y = false;
console.log(x && y); // Retourne false
console.log(x || y); // Retourne true
console.log(!x); // Retourne falseOperateur BigInt (BigInt Operator)
C'est un operateur special utilise pour travailler avec des valeurs BigInt, qui sont des nombres entiers de taille arbitraire.
JE CONFESSE QUE CET OPERATEUR BIGINT N'EST PAS TRES UTILISE AU QUOTIDIEN
Par exemple :
let x = BigInt(10);
let y = BigInt(5);
console.log(x + y); // Retourne 15n (n est utilise pour indiquer que la valeur est un BigInt)
console.log(x - y); // Retourne 5nOperateurs de String (String Operators)
Ils sont utilises pour concatener (joindre) deux ou plusieurs strings.
Par exemple :
let x = 'Bonjour, ';
let y = 'monde!';
console.log(x + y); // Retourne "Bonjour, monde!"Dans l'exemple ci-dessus, il existe une meilleure facon de realiser cette approche, qui est en utilisant les Template literals (Template strings), mais je vais aborder ce sujet dans un autre article plus tard.
Operateurs Conditionnels (Conditional Operators)
Ils sont utilises pour realiser des operations conditionnelles, comme l'operateur ternaire (?:).
L'operateur ternaire est utilise pour determiner quelle valeur doit etre affectee a une variable basee sur une condition.
Par exemple :
let x = 10;
let y = x > 5 ? 'superieur a 5' : 'inferieur ou egal a 5';
console.log(y); // Retourne "superieur a 5"L'Operateur Virgule (Comma Operator)
Il est utilise pour separer des expressions dans une declaration.
Il evalue chaque expression de gauche a droite et retourne la valeur de la derniere expression evaluee.
Par exemple :
let x = (10, 20, 30);
console.log(x); // Retourne 30Operateurs Unaires (Unary Operators)
Ce sont des operateurs qui operent sur un seul operande.
Les Operateurs Unaires incluent l'operateur de negation (-), l'operateur d'incrementation (++) et l'operateur de decrementation (--).
Par exemple :
let x = 10;
console.log(-x); // Retourne -10
x++; // Incremente x de 1, resultant en x = 11
console.log(x); // Retourne 11
x--; // Decremente x de 1, resultant en x = 10
console.log(x); // Retourne 10
Operateurs Relationnels (Relational Operators)
Ils sont utilises pour comparer deux valeurs et retourner une valeur booleenne (true ou false).
Ils sont similaires aux operateurs de comparaison, mais les operateurs relationnels retournent une valeur booleenne basee sur la relation entre les operandes, tandis que les operateurs de comparaison retournent une valeur booleenne basee sur l'egalite entre les operandes.
Les operateurs relationnels incluent les operateurs suivants :
- Operateur superieur a (>)
- Operateur inferieur a (<)
- Operateur superieur ou egal a (>=)
Par exemple :
let x = 10;
let y = 5;
console.log(x > y); // Retourne true
console.log(x < y); // Retourne false
console.log(x >= y); // Retourne trueConclusion
En resume, les expressions et operateurs sont fondamentaux pour tout langage de programmation.
Ils nous permettent de realiser diverses operations, comme l'affectation de valeurs a des variables, la comparaison, les operations mathematiques et logiques, la concatenation de strings et les operations conditionnelles.
Il est important d'avoir connaissance des differents types d'operateurs disponibles, meme si vous n'avez pas besoin de tous les utiliser tres frequemment.
Cela vous permettra d'avoir une vue d'ensemble de ce qui est possible de faire avec ces operateurs et vous pourrez les consulter quand vous aurez besoin de realiser une operation specifique dans votre code.
Eh bien HaWker, nous arrivons a la fin d'un autre article.
J'espere que cet article a ajoute a votre repertoire de connaissances sur la Programmation.
Comme toujours, si vous avez une question ou voulez explorer un point plus en detail, repondez simplement avec votre question, dans cet email.
Et rappelez-vous, je suis la pour vous aider a vous ameliorer de 1% a chaque nouvel article !
Si vous etes arrive jusqu'ici, comme d'habitude, s'il vous plait, repondez a cet email avec "J'ai reussi a apprendre les differentes expressions et operateurs".
Ainsi je saurai que cette serie d'articles vous est utile, et que vous suivez et profitez.
Comme vous le savez deja ! Seul un veritable HaWker arrive jusqu'a la fin.
Felicitations !
Je suis content de vous avoir ici.
A bientot.
C'est parti !
- Jeff Bruchado
Felicitations d'etre arrive jusqu'ici, HaWker !
A ce moment ou vous avez appris les expressions et operateurs en programmation, que diriez-vous de tester vos connaissances ? Participez au quiz ci-dessous et voyez combien vous avez absorbe de notre article.
C'est une excellente facon de consolider l'apprentissage et de vous preparer pour les prochaines etapes de votre voyage de programmation.
Bonne chance et amusez-vous !

