Retour au cours

L'opérateur ternaire (opérateur conditionnel)

JavaScript : Le cours complet pour débutant, de « Zéro à Héros »

31. L'opérateur ternaire

L'opérateur ternaire (? :) est un raccourci pour écrire des instructions if...else simples, souvent utilisé pour définir une variable en fonction d'une condition.

Syntaxe

condition ? valeur_si_vrai : valeur_si_faux

Exemple 1 : Assignation conditionnelle de base

Imaginons que nous voulions définir un message de statut basé sur un score :

javascript let score = 75;

// if/else traditionnel : // let status; // if (score >= 60) { // status = 'Réussi'; // } else { // status = 'Échoué'; // }

// Équivalent ternaire (en une ligne) : let status = score >= 60 ? 'Réussi' : 'Échoué';

console.log(status); // Résultat : Réussi

Exemple 2 : Ternaire imbriqué (Prudence !)

Bien que possible, l'imbrication des ternaires rend le code plus difficile à lire et est souvent déconseillée.

javascript let userType = 'admin';

let message = (userType === 'admin') ? 'Bienvenue, Administrateur !' : (userType === 'guest') ? 'Veuillez vous connecter.' : 'Bonjour utilisateur.';

console.log(message); // Bienvenue, Administrateur !