Heim > Web-Frontend > js-Tutorial > Hauptteil

Ausführliche Erläuterung einiger Techniken und Beispiele für die Verwendung des ternären Javascript-Operators

伊谢尔伦
Freigeben: 2017-07-19 09:27:32
Original
1490 Leute haben es durchsucht

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>
Nach dem Login kopieren

Ergebnis: ---------------------------- wahr

<script type="text/javascript">
var b=true;
(b == false) ? a="true" : a="false";
document.write(" --------------------------- "+a);
</script>
Nach dem Login kopieren

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
Nach dem Login kopieren

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;  }
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!