La puissance des instructions conditionnelles
(Le cerveau, la conscience et le décideur du code)
JavaScript est un robot đ€
Mais si tu ne lui dis pas quoi faire, il fixe lâĂ©cran dans le vide.
Câest lĂ que if, else et else if entrent en scĂšne
â ce sont le mĂ©canisme de prise de dĂ©cision de JavaScript : quand faire quoi.
đ§ QUâEST-CE QUE IF ?
« SI CâEST VRAI, FAIS ĂA »
Câest le bloc de base par excellence.
En gros, tu dis Ă JavaScript :
« Hé mon pote, si cette condition est vraie, entre.
Sinon⊠fais comme si elle nâavait jamais existĂ©. »
đč La forme la plus simple
if (age >= 18) {
console.log("Tu peux obtenir un permis de conduire đ");
}
đ Que se passe-t-il ici ?
age >= 18â la condition- Si la condition est true â le code Ă lâintĂ©rieur de
{ }sâexĂ©cute - Si elle est false â rien ne se passe (mode fantĂŽme de JavaScript đ»)
đ En rĂ©sumĂ© :
- 18 ans et plus â le message sâaffiche
- Moins de 18 â silence⊠dĂ©ceptionâŠ
đ Analogie avec la vraie vie
if (coffeeExists) {
console.log("Je peux coder âđ»");
}
Pas de café ?
- Pas de code
- Pas de motivation
- Pas de vie
â ïž RĂGLES DâOR QUAND ON UTILISE IF
â La plus grosse erreur : le simple signe Ă©gal
if (x = 5) {
Sais-tu ce que ça fait ?
- Assigne 5 Ă
x 5est considéré comme true- Le bloc
ifsâexĂ©cute Ă chaque fois
đ± Ce qui revient Ă Ă©crire :
if (true) {
â La bonne maniĂšre :
if (x === 5) {
đĄ Ă retenir :
=â affectation==â comparaison souple===â comparaison niveau roi đ
đ QUâEST-CE QUE ELSE ?
« SI ĂA NâARRIVE PAS, FAIS AU MOINS ĂA »
else est le frĂšre bougon de if.
Si if ne sâexĂ©cute pas, else monte sur scĂšne.
đč Utilisation de base
if (weather === "rainy") {
console.log("Prends ton parapluie â");
} else {
console.log("Mets tes lunettes de soleil đ");
}
đ Le dĂ©roulement :
- JavaScript vĂ©rifie â est-ce quâil pleut ?
- Oui â
if - Non â pas dâĂ©chappatoire,
else
Sâil y a un else, lâun des deux sâexĂ©cutera toujours.
đ Psychologie du dĂ©veloppeur
if (projectFinished) {
console.log("Je pars en vacances đïž");
} else {
console.log("Je fais encore un commit đ");
}
Spoiler :else sâexĂ©cute gĂ©nĂ©ralement.
đ§© QUâEST-CE QUE ELSE IF ?
« ATTENDS⊠VĂRIFIONS ENCORE UNE CHOSE »
La vie nâest pas binaire.
JavaScript non plus.
đč ScĂ©nario Ă plusieurs options
if (score >= 90) {
console.log("Excellent đ");
} else if (score >= 70) {
console.log("Bien đ");
} else if (score >= 50) {
console.log("Passable đ");
} else {
console.log("Ă lâannĂ©e prochaine đŹ");
}
đ Comment pense JavaScript ?
- Il vĂ©rifie de haut en bas âŹïž
- Il sâarrĂȘte Ă la premiĂšre condition vraie
- Il ignore complĂštement le reste
â ïž Lâordre est CRUCIAL
90 doit ĂȘtre en haut, sinon tout le monde devient « bien » đ
đ§ CONSEILS DâOR POUR LES CHAĂNES ELSE IF
â Mauvais exemple
if (score >= 50) {
console.log("Réussi");
} else if (score >= 90) {
console.log("Excellent");
}
Que se passe-t-il pour quelquâun qui a 90 ?
đ La premiĂšre condition sâexĂ©cute
đ « Excellent » reste un rĂȘve
â Bon ordre
if (score >= 90) {
console.log("Excellent");
} else if (score >= 50) {
console.log("Réussi");
}
đŻ LOGIQUE BOOLEAN : QUâEST-CE QUE IF AIME ?
if adore les boolĂ©ens â€ïž
Câest-Ă -dire tout ce qui sâĂ©value Ă true / false.
âïž Ceux-ci sont corrects :
if (x > 10)
if (isLoggedIn)
if (userName)
â Ceux-ci sont risquĂ©s :
if ("") // false
if (0) // false
if (null) // false
if (undefined) // false
đĄ JavaScript cache un monde secret appelĂ© « truthy / falsy » đ
đ€čââïž EXEMPLES PRATIQUES ET AMUSANTS
đź VĂ©rification de vie dans un jeu
if (life > 0) {
console.log("Le jeu continue đź");
} else {
console.log("Game Over đ");
}
Explication :
- De la vie â de lâespoir
- Pas de vie â pierre tombale
đ VĂ©rification de connexion
if (username && password) {
console.log("Connexion rĂ©ussie â
");
} else {
console.log("Remplis tous les champs đ");
}
Explication :
- Les deux remplis â connexion
- Il en manque un â rĂ©primande
đ COMMENT ĂCRIRE DES IFâELSE PLUS PROPRES
â Brouillon
if (isAdmin === true) {
console.log("Tu as les permissions");
}
â Propre
if (isAdmin) {
console.log("Tu as les permissions");
}
JavaScript dit :
« Pas besoin de me redire que câest true. »
đ§š QUAND NE PAS UTILISER IF
- Trop de blocs
else ifđ” - Difficile Ă lire
- Ton cerveau commence Ă fondre đ„
đ Dans ce cas, pense Ă :
switch- lâopĂ©rateur ternaire
- ou découper la logique en fonctions
đ CONCLUSION :
CEUX QUI CONNAISSENT IFâELSE ĂCRIVENT DU CODE,
CEUX QUI LE COMPRENNENT CONSTRUISENT DES LOGICIELS
if, else, else if :
- Sont le cĆur dĂ©cisionnel de ton code đ§
- Façonnent lâexpĂ©rience utilisateur đŻ
- Tâaident Ă passer de junior Ă intermĂ©diaire đ
Un bloc if bien Ă©crit, câest :
- Moins de bugs
- Un code plus propre
- Moins de moments « pourquoi ça ne marche pas ? » đ

