Ternaire

Définition, exemples et bonnes pratiques

À retenir

  • C'est une contraction d'une structure conditionnelle (if/else).
  • Il utilise trois composants : condition, valeur si vrai, valeur si faux.
  • Il privilégie la concision du code.

En programmation, le terme ternaire désigne une instruction raccourcie qui permet de choisir entre deux valeurs en fonction d'une condition. C'est l'équivalent compact d'une structure "si... alors... sinon", comparable à une question rapide : "Est-ce vrai ? Si oui, prends A, sinon prends B".

Étymologie

Vient du latin ternarius, qui signifie "composé de trois unités". Dans le code, on l'appelle ainsi car cet opérateur est le seul à manipuler trois éléments (opérandes) en même temps : la question, la réponse positive et la réponse négative.

Exemples d'usage

  • statut = (age >= 18) ? "Adulte" : "Enfant"; (en JavaScript ou C).
  • message = "Connecté" if utilisateur_actif else "Hors ligne" (en Python).
  • Afficher une couleur de texte différente selon que le stock est vide ou non.

Cas d'usage

Il intervient massivement dans le développement d'interfaces web pour modifier l'affichage de manière dynamique, ou pour initialiser des variables avec une valeur par défaut sans alourdir le code avec plusieurs lignes de conditions.

Bonnes pratiques

L'usage du ternaire doit rester simple. Il faut absolument éviter d'imbriquer plusieurs ternaires les uns dans les autres (un ternaire dans un autre ternaire), car cela transforme le code en une devinette illisible. Si la logique dépasse une seule vérification, un if classique est préférable.

Synonymes

opérateur conditionnel expression conditionnelle

Antonymes

unaire binaire

Conseil

Imaginez le ternaire comme une abréviation. Si vous pouvez lire la ligne de code à voix haute comme une phrase simple, utilisez-le. Si vous devez froncer les sourcils pour comprendre la logique, revenez à un if traditionnel.

Questions fréquentes

L'opérateur ternaire est-il plus performant qu'un IF ?

Non, la vitesse d'exécution est identique pour l'ordinateur. Son avantage est uniquement esthétique et pratique pour le développeur.

Quels symboles sont utilisés ?

Dans la plupart des langages (JS, PHP, C++, Java), on utilise le point d'interrogation <code>?</code> et les deux-points <code>:</code>.