Heim  >  Artikel  >  Web-Frontend  >  Beispiele für die Verwendung ternärer JavaScript-Operatoren_Grundkenntnisse

Beispiele für die Verwendung ternärer JavaScript-Operatoren_Grundkenntnisse

WBOY
WBOYOriginal
2016-05-16 16:03:451760Durchsuche

Beispiel für die Verwendung eines ternären Operators:

Der ternäre Operator erfordert, wie der Name schon sagt, drei Operanden.

Die Syntax ist 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.

Code kopieren Der Code lautet wie folgt:



Ergebnis: ------------ true
Code kopieren Der Code lautet wie folgt:



Ergebnis: ------------ false

Einführung in den ternären Operator in Programmiersprachen

Dieser Operator ist 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 Form:

Code kopieren Der Code lautet wie folgt:

Boolescher Ausdruck ? Wert 0: Wert 1

Wenn der „boolesche Ausdruck“ „true“ ergibt, wird „Wert 0“ ausgewertet und sein Ergebnis wird zu dem Wert, der letztendlich vom Operator erzeugt wird. 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.“

Ein bedingter Operator kann für seine eigenen „Nebenwirkungen“ oder für die von ihm erzeugten Werte verwendet werden. Man sollte ihn aber grundsätzlich mit Werten verwenden, denn das unterscheidet den Operator deutlich von if-else. Hier ist ein Beispiel:

Code kopieren Der Code lautet wie folgt:

static int ternary(int i) {
return i < 10 ? i * 100 : i * 10;
}

Es ist ersichtlich, dass die Codemenge viel größer ist als oben, wenn der obige Code mit einer gewöhnlichen if-else-Struktur geschrieben wird. Wie unten gezeigt:
Code kopieren Der Code lautet wie folgt:

static int alternative(int i) {
​wenn (i < 10)
return i * 100;
return i * 10;
}

Die zweite Form ist jedoch einfacher zu verstehen und erfordert keine weiteren Eingaben. Daher sollten Sie bei der Auswahl eines ternären Operators unbedingt die Vor- und Nachteile abwägen.
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn