Débutant20 min de lecture

Opérateurs & Expressions

Maîtrise les opérateurs arithmétiques, de comparaison, logiques et d'affectation en JavaScript.

Opérateurs Arithmétiques

Les opérateurs arithmétiques effectuent des calculs mathématiques sur les nombres :

OpérateurNomExempleRésultat
+Addition5 + 38
-Soustraction10 - 46
*Multiplication3 * 721
/Division15 / 43.75
%Modulo (reste)10 % 31
**Exponentiation2 ** 416

JavaScript suit l'ordre des opérations standard (PEMDAS) : Parenthèses, Exponentiation, Multiplication/Division, Addition/Soustraction. Utilise des parenthèses pour clarifier ton intention.

Il existe également les opérateurs d'incrémentation (++) et de décrémentation (--) qui ajoutent ou soustraient 1 :

javascript
let count = 5;
count++;  // count vaut maintenant 6
count--;  // count revient à 5

Opérateurs de Comparaison

Les opérateurs de comparaison comparent deux valeurs et retournent un booléen (true ou false) :

OpérateurSignificationExempleRésultat
===Égalité stricte5 === 5true
!==Inégalité stricte5 !== '5'true
==Égalité souple5 == '5'true
!=Inégalité souple5 != '5'false
<Inférieur à3 < 7true
>Supérieur à10 > 20false
<=Inférieur ou égal5 <= 5true
>=Supérieur ou égal8 >= 10false

Utilise toujours l'égalité stricte (=== et !==). L'égalité souple (==) effectue une coercition de type, ce qui peut mener à des résultats inattendus :

javascript
0 == ''      // true (tous deux convertis en falsy)
0 === ''     // false (nombre vs chaîne de caractères)
null == undefined  // true (règle de coercition spéciale)
null === undefined // false (types différents)

Opérateurs Logiques

Les opérateurs logiques combinent ou inversent des expressions booléennes :

OpérateurNomDescription
&&ETRetourne true si les deux opérandes sont truthy
||OURetourne true si au moins un opérande est truthy
!NONInverse la valeur booléenne
javascript
true && true    // true
true && false   // false
true || false   // true
false || false  // false
!true           // false
!false          // true

JavaScript utilise l'évaluation en court-circuit : avec &&, si le premier opérande est falsy, le second n'est jamais évalué. Avec ||, si le premier opérande est truthy, le second n'est jamais évalué.

Valeurs truthy et falsy : Dans un contexte booléen, ces valeurs sont falsy : 0, "" (chaîne vide), null, undefined, NaN, et false. Tout le reste est truthy, y compris [], {}, et "0".

Opérateurs en Action

html
<div id="results"></div>

<script>
  const a = 10;
  const b = 3;

  const sum = a + b;          // 13
  const remainder = a % b;    // 1
  const power = a ** 2;       // 100
  const isEqual = a === b;    // false
  const isGreater = a > b;    // true
  const bothTrue = isGreater && !isEqual;  // true

  const results = document.getElementById('results');
  results.innerHTML = `
    <p>${a} + ${b} = ${sum}</p>
    <p>${a} % ${b} = ${remainder}</p>
    <p>${a} ** 2 = ${power}</p>
    <p>${a} === ${b} is ${isEqual}</p>
    <p>${a} > ${b} is ${isGreater}</p>
    <p>Both conditions: ${bothTrue}</p>
  `;
</script>

Que retourne 5 === '5' ?

Prêt à pratiquer ?

Crée ton compte gratuit pour accéder à l'éditeur de code interactif, lancer les défis et suivre ta progression.