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.