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;
Diese Zeile veranschaulicht die Leistungsfähigkeit des bedingten Operators. Das Fragezeichen (?) fungiert als Tor zur „Dann“-Klausel:
if (max != 0)
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;
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; }
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!