Der ternäre JavaScript-Operator als Verknüpfung für If / Else-Anweisungen

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: 

  • Erstellen Sie in diesem Fall zunächst die Variable, der Sie einen Wert zuweisen möchten, Ergebnis. Die Variable Ergebnis wird abhängig von der Bedingung einen anderen Wert haben.
  • Beachten Sie, dass auf der rechten Seite (d. H. Der Bediener selbst) die Bedingung ist zuerst.
  • Das Bedingung wird immer von einem Fragezeichen gefolgt (?), was im Grunde genommen als "war das wahr?"
  • Die beiden möglichen Ergebnisse kommen zuletzt, getrennt durch einen Doppelpunkt (:).

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.

Beispiel für einen ternären Operator

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