DébutantNon commencé

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 simpleTu as plusieurs instructions à exécuter
Le code reste lisible sur une ligneLa logique est complexe
C'est un choix entre deux optionsTu 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 !

Indices (0/3)

Indice 1 verrouillé
Indice 2 verrouillé
Indice 3 verrouillé