L'opérateur ternaire conditionnel en JavaScript attribue une valeur à une variable en fonction d'une condition et est le seul opérateur JavaScript qui accepte trois opérandes.
L'opérateur ternaire se substitue à un si déclaration dans laquelle à la fois le si et autre Les clauses affectent des valeurs différentes au même champ, comme suit:
si (condition)
result = 'quelque chose';
autre
result = 'somethingelse';
L'opérateur ternaire raccourcit cette instruction if / else en une seule instruction:
résultat = (condition)? «quelque chose»: «quelque chose d'autre»;
Si état est vrai, l'opérateur ternaire renvoie la valeur de la première expression; sinon, elle renvoie la valeur de la deuxième expression. Considérons ses parties:
Cette utilisation de l'opérateur ternaire n'est disponible que lorsque l'original si L'instruction suit le format indiqué ci-dessus - mais c'est un scénario assez courant, et l'utilisation de l'opérateur ternaire peut être beaucoup plus efficace.
Regardons un exemple réel.
Vous devez peut-être déterminer quels enfants ont l'âge approprié pour fréquenter la maternelle. Vous pourriez avoir une instruction conditionnelle comme celle-ci:
âge var = 7;
var kindergarten_eligible;
si (âge> 5)
kindergarten_eligible = "Assez vieux";
autre
kindergarten_eligible = "Trop jeune";
En utilisant l'opérateur ternaire, vous pouvez raccourcir l'expression à:
var kindergarten_eligible = (âge < 5) ? "Too young" : "Old enough";
Cet exemple retournerait, bien sûr, "Assez vieux".
Évaluations multiples