Heim > Web-Frontend > js-Tutorial > Wie funktionieren die ternären Operatoren (? und :) von JavaScript für bedingte Zuweisungen?

Wie funktionieren die ternären Operatoren (? und :) von JavaScript für bedingte Zuweisungen?

DDD
Freigeben: 2024-12-16 07:04:14
Original
662 Leute haben es durchsucht

How Do JavaScript's Ternary Operators (? and :) Work for Conditional Assignments?

Ternäre Operatoren: Entschlüsselung der Syntax von ? und : in JavaScript

In JavaScript sind die mysteriösen Zeichen ? und: eine verborgene Superkraft haben, die die Geheimnisse bedingter Aufgaben entschlüsselt. Diese Zeichen bilden den Kern des bedingten Operators, der auch als ternärer Operator bekannt ist.

Betrachten Sie die folgende Zeile:

hsb.s = max != 0 ? 255 * delta / max : 0;
Nach dem Login kopieren

Diese Zeile veranschaulicht die Leistungsfähigkeit des bedingten Operators. Das Fragezeichen (?) fungiert als Tor zur „Dann“-Klausel:

if (max != 0)
Nach dem Login kopieren

Wenn diese Bedingung „wahr“ ergibt, wird der Wert rechts vom Fragezeichen, in diesem Fall 255 * Delta / max, wird ausgeführt. Andernfalls wird der Ausdruck rechts vom Doppelpunkt (:), der 0 ist, ausgeführt.

Dies kann wie folgt dargestellt werden:

hsb.s = condition ? true_value : false_value;
Nach dem Login kopieren

Mit anderen Worten, der Wert von hsb .s wird entweder 255 * delta / max zugewiesen, wenn max ungleich 0 ist, oder andernfalls 0.

Der von Ihnen angegebene Code kann mit der herkömmlichen Methode umgeschrieben werden if-else-Syntax:

if (max != 0) {
  hsb.s = 255 * delta / max;
} else {
  hsb.s = 0;
}
Nach dem Login kopieren

Wenn Sie die Nuancen ternärer Operatoren verstehen, können Sie prägnanten und eleganten JavaScript-Code schreiben, wodurch Ihre Programme besser lesbar und wartbar werden.

Das obige ist der detaillierte Inhalt vonWie funktionieren die ternären Operatoren (? und :) von JavaScript für bedingte Zuweisungen?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage