Manipuler et comparer des valeurs
Utilisez les flèches, cliquez ou glissez pour naviguer
1. Opérateurs arithmétiques
Calculer avec +, -, *, /, %, **
2. Opérateurs de comparaison
Comparer avec ===, ==, <, >
3. Opérateurs logiques
Combiner avec &&, ||, !
4. Concaténation & Templates
Assembler des chaînes de caractères
Module 1
Opérateurs arithmétiques
Module 2
Opérateurs de comparaison
Module 3
Opérateurs logiques
Module 4
Concaténation & Template literals
Opérateurs arithmétiques
Effectuer des calculs mathématiques
+
Addition
-
Soustraction
*
Multiplication
/
Division
%
Modulo
**
Puissance
Addition (+)
let a = 10 + 5;
// a = 15
let b = 7.5 + 2.5;
// b = 10
let prix = 20;
let total = prix + 5;
// total = 25
Soustraction (-)
let a = 20 - 8;
// a = 12
let b = 100 - 50.5;
// b = 49.5
let solde = 500;
let reste = solde - 150;
// reste = 350
Multiplication (*)
let a = 6 * 7;
// a = 42
let b = 3.5 * 2;
// b = 7
let prix = 15;
let total = prix * 3;
// total = 45
Division (/)
let a = 20 / 4;
// a = 5
let b = 7 / 2;
// b = 3.5
let note = 85 / 20;
// note = 4.25
Attention : Division par 0 donne Infinity
Modulo (%) - Reste de division
Très utile pour tester la parité !
let a = 17 % 5;
// a = 2 (17 = 3Ă—5 + 2)
let b = 10 % 2;
// b = 0 (nombre pair)
let c = 7 % 2;
// c = 1 (nombre impair)
Puissance (**)
Élever un nombre à une puissance
let a = 2 ** 3;
// a = 8 (2Âł)
let b = 5 ** 2;
// b = 25 (5²)
let c = 10 ** 0;
// c = 1 (règle mathématique)
Écrire plus rapidement les opérations courantes
+=
x += 5 équivaut à x = x + 5
-=
x -= 3 équivaut à x = x - 3
*=
x *= 2 équivaut à x = x * 2
/=
x /= 4 équivaut à x = x / 4
let score = 100;
score += 50;
// score = 150
score -= 20;
// score = 130
Incrémentation (++)
let compteur = 0;
compteur++;
// compteur = 1
compteur++;
// compteur = 2
Ajoute 1 Ă la variable
Décrémentation (--)
let vies = 3;
vies--;
// vies = 2
vies--;
// vies = 1
Soustrait 1 Ă la variable
Opérateurs de comparaison
Comparer des valeurs et obtenir un booléen
==
Égalité "lâche"
Convertit les types automatiquement
5 == "5"
// true ⚠️
0 == false
// true ⚠️
===
Égalité stricte
Compare valeur ET type
5 === "5"
// false âś“
5 === 5
// true âś“
Règle d'or : Utilisez toujours === sauf si vous avez une raison précise d'utiliser ==
// Avec == (conversion automatique)
null == undefined
// true - peut causer des bugs !
"10" == 10
// true - la chaîne devient nombre
1 == true
// true - true devient 1
// Avec === (strict)
null === undefined
// false - types différents
"10" === 10
// false - string vs number
1 === true
// false - number vs boolean
<
Plus petit que
5 < 10 // true
>
Plus grand que
15 > 10 // true
<=
Plus petit ou égal
5 <= 5 // true
>=
Plus grand ou égal
10 >= 10 // true
!=
Différent (lâche)
5 != "5" // false
!==
Différent (strict)
5 !== "5" // true
Opérateurs logiques
Combiner plusieurs conditions
Les DEUX conditions doivent ĂŞtre vraies
Exemples
true && true
// true
true && false
// false
5 > 3 && 10 > 5
// true
Table de vérité
true && true = true
true && false = false
false && true = false
false && false = false
let age = 25;
let aPermis = true;
let peutConduire = age >= 18 && aPermis;
// peutConduire = true
Au moins UNE condition doit ĂŞtre vraie
Exemples
true || false
// true
false || false
// false
5 > 10 || 3 < 7
// true
Table de vérité
true || true = true
true || false = true
false || true = true
false || false = false
let weekend = true;
let vacances = false;
let repos = weekend || vacances;
// repos = true
Inverse la valeur booléenne
!
Inverse la valeur
!true
// false
!false
// true
!(5 > 10)
// true
Table de vérité
!true = false
!false = true
let estConnecte = false;
let doitSeConnecter = !estConnecte;
// doitSeConnecter = true
Expressions complexes avec parenthèses
// Vérifier si un utilisateur peut accéder
let estAdmin = true;
let estModerateur = false;
let estActif = true;
let aPaye = false;
let peutAcceder = (estAdmin || estModerateur) && estActif;
// peutAcceder = true
let aAccesPremium = (estAdmin || aPaye) && estActif;
// aAccesPremium = true
Astuce : Utilisez des parenthèses pour clarifier l'ordre des opérations
Concaténation & Template Literals
Assembler des chaînes de caractères
Assembler des chaînes avec l'opérateur +
let prenom = "Marie";
let nom = "Dupont";
let nomComplet = prenom + " " + nom;
// nomComplet = "Marie Dupont"
let age = 25;
let message = "J'ai " + age + " ans.";
// message = "J'ai 25 ans."
Note : Les nombres sont automatiquement convertis en chaînes lors de la concaténation
Une façon moderne et lisible d'assembler les chaînes
❌ Ancienne méthode
let msg = "Bonjour " + nom +
", vous avez " + age + " ans.";
Difficile Ă lire, beaucoup de +
âś“ Template Literal
let msg = `Bonjour ${nom},
vous avez ${age} ans.`;
Clair et élégant !
` `
Backticks (accents graves)
${ }
Interpolation
↵
Sauts de ligne autorisés
let produit = "Stylo";
let prix = 2.50;
let quantite = 3;
let facture = `Produit: ${produit}
Prix unitaire: ${prix}€
Total: ${prix * quantite}€`;
// Calculs dans l'interpolation
let a = 5, b = 3;
console.log(`${a} + ${b} = ${a + b}`);
// "5 + 3 = 8"
// Expressions conditionnelles
let majeur = true;
console.log(`Statut: ${majeur ? "Adulte" : "Mineur"}`);
// "Statut: Adulte"
// Appel de fonction
let nom = "Alice";
console.log(`Bonjour ${nom.toUpperCase()}!`);
// "Bonjour ALICE!"
Utilisez === au lieu de ==
Évite les conversions implicites surprenantes
Préférez les template literals
Plus lisibles que la concaténation avec +
Utilisez des parenthèses pour les expressions complexes
(a || b) && c est plus clair que a || b && c
Évitez de mélanger types avec +
1 + "2" donne "12", pas 3
Arithmétiques
+ - * / % **
+= -= *= /= ++ --
Comparaison
=== !== < > <= >=
Préférez === à ==
Logiques
&& (AND) || (OR) ! (NOT)
Combiner avec parenthèses
Chaînes
+ (concaténation)
`${}` template literals
Pratiquez ces opérateurs dans votre code !
La meilleure façon d'apprendre : expérimenter !