Ternärer Operator
Der ternäre Operator erfordert, wie der Name schon sagt, drei Operanden.
Die Syntax lautet Bedingung ? Ergebnis 1 : Ergebnis 2; Hier schreiben Sie die Bedingung vor das Fragezeichen (?), gefolgt von Ergebnis 1 und Ergebnis 2, getrennt durch einen Doppelpunkt (:). Wenn die Bedingung erfüllt ist, ist das Ergebnis 1, andernfalls ist das Ergebnis 2.
<script type="text/javascript"> var b=5; (b == 5) ? a="true" : a="false"; document.write(" --------------------------- "+a); </script>
Ergebnis: ---------------------------- wahr
<script type="text/javascript"> var b=true; (b == false) ? a="true" : a="false"; document.write(" --------------------------- "+a); </script>
Ergebnis : ----------------------------- false
Einführung in den ternären Operator in Programmiersprachen
Dieser Operator ist relativ selten, da er drei Operanden hat. Aber es handelt sich tatsächlich um eine Art Operator, weil er letztlich auch einen Wert produziert. Dies unterscheidet sich von der gewöhnlichen if-else-Anweisung, die im späteren Abschnitt dieses Kapitels beschrieben wird. Der Ausdruck hat die folgende Form:
布尔表达式 ? 值0:值1
Wenn das Ergebnis von „boolescher Ausdruck“ wahr ist, wird „Wert 0“ ausgewertet und sein Ergebnis wird zum letztendlich vom Operator erzeugten Wert. Wenn das Ergebnis des „Booleschen Ausdrucks“ jedoch falsch ist, wird „Wert 1“ ausgewertet und sein Ergebnis wird zum letztendlich vom Operator erzeugten Wert.
Natürlich können Sie auch eine gewöhnliche if-else-Anweisung verwenden (später beschrieben), aber der ternäre Operator ist prägnanter. Obwohl C stolz darauf ist, eine prägnante Sprache zu sein, und der ternäre Operator wahrscheinlich eingeführt wurde, um diese effiziente Programmierung widerzuspiegeln, müssen Sie bei einer häufigen Verwendung dennoch zuerst darüber nachdenken: „Es kann leicht Code erzeugen, der extrem unlesbar ist.“
Sie können einen bedingten Operator für seine eigenen „Nebenwirkungen“ oder für die Werte verwenden, die er erzeugt. Man sollte ihn aber grundsätzlich mit Werten verwenden, denn das unterscheidet den Operator deutlich von if-else. Das Folgende ist ein Beispiel:
static int ternary(int i) { return i < 10 ? i * 100 : i * 10; }
Es ist ersichtlich, dass die Codemenge viel größer als oben ist, wenn der obige Code mit einer gewöhnlichen if-else-Struktur geschrieben wird. Es sieht so aus:
static int alternative(int i) { if (i < 10) return i * 100; return i * 10; }
Aber das zweite Formular ist einfacher zu verstehen und erfordert nicht mehr Eingabe. Daher sollten Sie bei der Auswahl eines ternären Operators unbedingt die Vor- und Nachteile abwägen.
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung einiger Techniken und Beispiele für die Verwendung des ternären Javascript-Operators. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!