L'opérateur ternaire JavaScript comme raccourci pour les instructions If / Else

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: 

  • Créez d'abord la variable à laquelle vous souhaitez affecter une valeur, dans ce cas, résultat. La variable résultat aura une valeur différente selon la condition.
  • Notez que sur le côté droit (c'est-à-dire l'opérateur lui-même), le état est le premier.
  • le état est toujours suivi d'un point d'interrogation (?), qui peut être essentiellement lu comme "était-ce vrai?"
  • Les deux résultats possibles viennent en dernier, séparés par deux points (:).

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.

Exemple d'opérateur ternaire

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