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 !