JavaScriptLeçon 6 sur 16
Conditions : if, else et logique
Un programme devient malin dès qu’il sait choisir. Une condition pose une question fermée, oui ou non, et lance la branche de code qui convient.
L’essentiel
- if (…) { … } else if (…) { … } else { … } : les tests vont de haut en bas jusqu’au premier qui passe
- On compare avec > < >= <= et les stricts === et !==, à préférer à == et !=
- && veut dire et, || veut dire ou, ! veut dire non
- L’opérateur ternaire : condition ? siOui : siNon
- 0, "", null, undefined et NaN valent faux dans une condition
Exemple
const temperature = 18;const isRaining = true; if (temperature > 25) { console.log("Shorts weather");} else if (temperature > 15) { console.log("A light jacket");} else { console.log("Coat and scarf");} console.log(isRaining && temperature < 20 ? "Take an umbrella" : "No umbrella");console.log(5 === "5", 5 == "5", !isRaining);18 n’est pas au-dessus de 25 mais l’est de 15 : c’est la deuxième branche qui tourne. 5 == "5" donne true car == convertit les types, alors que le strict === répond franchement false.
Exercice
Utiliser l’éditeur⌘ Entrée ou Ctrl Entrée lance le code, ⇧ ⌘ Entrée vérifie l’exercice.Tab et Maj Tab indentent la ligne ou la sélection ; Échap puis Tab quitte l’éditeur.La vérification compare ce que le programme a affiché à l’exercice ; les espaces en fin de ligne ne comptent pas.Après deux vérifications ratées, la solution s’ouvre. Votre code reste dans ce navigateur.Complétez ticketPrice(age, isTuesday) : gratuit avant 6 ans (0), 6 de 6 à 17 ans et à partir de 65 ans, 10 pour les autres, ou 7 le mardi. Le programme doit afficher Kid: 0, Teen: 6, Adult: 10, Adult on Tuesday: 7 et Senior on Tuesday: 6.
Sortie
Ce que le programme affiche apparaîtra ici.