Der bedingte ternäre Operator in JavaScript weist einer Variablen basierend auf einer bestimmten Bedingung einen Wert zu und ist der einzige JavaScript-Operator, der drei Operanden akzeptiert.
Der ternäre Operator ist ein Ersatz für ein wenn Aussage, in der sowohl die wenn und sonst Klauseln weisen demselben Feld unterschiedliche Werte zu, wie folgt:
if (Bedingung)
Ergebnis = 'etwas';
sonst
result = 'somethingelse';
Der ternäre Operator verkürzt diese if / else-Anweisung in eine einzelne Anweisung:
Ergebnis = (Bedingung)? 'etwas': 'etwas anderes';
Wenn Bedingung Ist dies der Fall, gibt der ternäre Operator den Wert des ersten Ausdrucks zurück. Andernfalls wird der Wert des zweiten Ausdrucks zurückgegeben. Betrachten wir seine Teile:
Diese Verwendung des ternären Operators ist nur beim Original verfügbar wenn Die Anweisung folgt dem oben gezeigten Format - dies ist jedoch ein weit verbreitetes Szenario, und die Verwendung des ternären Operators kann weitaus effizienter sein.
Schauen wir uns ein reales Beispiel an.
Vielleicht müssen Sie herausfinden, welche Kinder das richtige Alter haben, um in den Kindergarten zu gehen. Möglicherweise haben Sie eine bedingte Anweisung wie diese:
var age = 7;
var kindergarten_eligible;
if (alter> 5)
kindergarten_eligible = "Alt genug";
sonst
kindergarten_eligible = "Zu jung";
Mit dem ternären Operator können Sie den Ausdruck wie folgt verkürzen:
var kindergarten_eligible = (alter < 5) ? "Too young" : "Old enough";
Dieses Beispiel würde natürlich "Alt genug" zurückgeben.
Mehrfachbewertungen