Heim > Web-Frontend > js-Tutorial > Wie kann der bedingte Operator (?:) von JavaScript if-else-Anweisungen vereinfachen?

Wie kann der bedingte Operator (?:) von JavaScript if-else-Anweisungen vereinfachen?

Mary-Kate Olsen
Freigeben: 2024-12-17 05:59:25
Original
868 Leute haben es durchsucht

How Can JavaScript's Conditional (?:) Operator Simplify if-else Statements?

Verwendung des ?: (Bedingungs)-Operators in JavaScript

JavaScripts ?:-Operator, auch als bedingter Operator oder „ternärer“ Operator bekannt , bietet eine prägnante Alternative zu if-else-Anweisungen. Es hat drei Operanden:

  1. Bedingung: Wird als wahr oder falsch ausgewertet.
  2. True-Ausdruck: Der Wert, der zurückgegeben werden soll, wenn die Bedingung erfüllt ist ist wahr.
  3. Falscher Ausdruck: Der zurückzugebende Wert, wenn die Bedingung zutrifft falsch.

Bei Verwendung des ?:-Operators folgt er dem Format:

result = condition ? trueExpression : falseExpression;
Nach dem Login kopieren

Beispiel:

Betrachten Sie eine Funktion, die serviert Getränke nach Alter:

function serveDrink() {
  if (userIsYoungerThan21) {
    return "Grape Juice";
  } else {
    return "Wine";
  }
}
Nach dem Login kopieren

Mit dem Operator ?: kann diese Funktion ausgeführt werden umgeschrieben:

function serveDrink() {
  return userIsYoungerThan21 ? "Grape Juice" : "Wine";
}
Nach dem Login kopieren

Verkettung und Nebenwirkungen:

Der ?:-Operator kann für komplexere Bedingungen verkettet werden. Zum Beispiel:

// Serve Milk if user is younger than 4, Grape Juice if younger than 21, Wine otherwise
return userIsYoungerThan4 ? "Milk" : userIsYoungerThan21 ? "Grape Juice" : "Wine";
Nach dem Login kopieren

Darüber hinaus kann der ?:-Operator als Ausdruck mit Nebenwirkungen verwendet werden, obwohl dies ungewöhnlich ist. Zum Beispiel:

// Execute a function depending on the user's age
userIsYoungerThan21 ? serveGrapeJuice() : serveWine();
Nach dem Login kopieren

Achtung:

Der ?:-Operator kann zwar praktisch sein, übermäßige Verkettungen oder komplexe Ausdrücke können jedoch zu kompliziertem Code führen. Daher ist es wichtig, es mit Bedacht zu verwenden, um die Lesbarkeit und das Verständnis aufrechtzuerhalten.

Das obige ist der detaillierte Inhalt vonWie kann der bedingte Operator (?:) von JavaScript if-else-Anweisungen vereinfachen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage