Exercice 2.6 · 6 min · 0 tentative
L'opérateur ternaire
🎯 Objectif
Dans cet exercice, tu vas apprendre à :
- Écrire des conditions courtes avec l'opérateur ternaire
- Assigner une valeur à une variable selon une condition
- Savoir quand utiliser le ternaire plutôt que if/else
📖 Contexte
Parfois, tu as juste besoin d'assigner une valeur selon une condition simple. Au lieu d'écrire 5 lignes de if/else, l'opérateur ternaire te permet de le faire en une seule ligne.
Syntaxe
const resultat = condition ? valeurSiVrai : valeurSiFaux
C'est l'équivalent de :
let resultat
if (condition) {
resultat = valeurSiVrai
} else {
resultat = valeurSiFaux
}
Exemples concrets
const age = 20
const acces = age >= 18 ? "autorisé" : "refusé"
console.log(acces) // "autorisé"
const heure = 14
const salut = heure < 12 ? "Bonjour" : "Bonsoir"
console.log(salut) // "Bonsoir"
const score = 85
const niveau = score >= 50 ? "Réussi" : "Échoué"
console.log(niveau) // "Réussi"
Quand utiliser le ternaire ?
| Utilise le ternaire quand... | Utilise if/else quand... |
|---|---|
| Tu assignes une valeur selon une condition simple | Tu as plusieurs instructions à exécuter |
| Le code reste lisible sur une ligne | La logique est complexe |
| C'est un choix entre deux options | Tu as plus de deux cas |
Attention : N'imbrique pas les ternaires ! a ? b ? c : d : e est illisible. Utilise if/else dans ce cas.
Utilisation directe dans console.log
Tu peux aussi utiliser le ternaire directement dans un console.log :
const connecte = true
console.log(connecte ? "En ligne" : "Hors ligne")
// Affiche : "En ligne"
📝 Consigne
Utilise l'opérateur ternaire pour assigner des valeurs à trois variables selon des conditions.
Partie 1 : age = 17 → assigne "majeur" ou "mineur" à statut (seuil : 18)
Partie 2 : note = 4.5 → assigne "Réussi" ou "Échoué" à resultat (seuil : 4)
Partie 3 : temperature = 32 → assigne "Chaud" ou "Frais" à meteo (seuil : 25)
Résultat attendu :
mineur
Réussi
Chaud
Astuce : Remplace chaque ___ par une expression ternaire de la forme condition ? valeur1 : valeur2.
Conseil : Teste ton code en changeant les valeurs de age, note et temperature pour vérifier que les deux cas fonctionnent à chaque fois !
Objectifs
- Utiliser l'opérateur ternaire (? :)
- Afficher 'mineur' pour age=17
- Afficher 'Réussi' pour note=4.5
- Afficher 'Chaud' pour temperature=32
Lis bien les instructions et lance-toi !