In JavaScript sind die Zeichen '?' und ':' spielen eine entscheidende Rolle in ternären bedingten Operatoren. Diese Operatoren bieten eine prägnante Alternative zu herkömmlichen if-else-Anweisungen.
Bedenken Sie den folgenden Codeausschnitt:
hsb.s = max != 0 ? 255 * delta / max : 0;
Dieser Code demonstriert die Verwendung des ternären Bedingungsoperators. Es ermittelt, ob max ungleich 0 ist. Wenn diese Bedingung erfüllt ist (max != 0), wertet es aus und weist der Eigenschaft hsb.s den Ausdruck 255 * delta / max zu. Wenn umgekehrt max gleich 0 ist, wird hsb.s der Wert 0 zugewiesen.
Um diesen Operator zu verstehen, ist es hilfreich, den Code in eine entsprechende if-else-Anweisung zu übersetzen:
if (max != 0) { hsb.s = 255 * delta / max; } else { hsb.s = 0; }
Der ternäre bedingte Operator dient als Kurzschreibweise für Situationen, in denen prägnanter und lesbarer Code gewünscht ist.
Das obige ist der detaillierte Inhalt vonWie funktioniert der ternäre Operator (?:) von JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!