Heim >Web-Frontend >js-Tutorial >Wie funktioniert der bedingte (ternäre) JavaScript-Operator?

Wie funktioniert der bedingte (ternäre) JavaScript-Operator?

DDD
DDDOriginal
2024-12-27 10:15:10683Durchsuche

How Does the JavaScript Conditional (Ternary) Operator Work?

Bedingungsoperator in JavaScript

In JavaScript stoßen Sie möglicherweise auf eine Anweisung wie diese:

hsb.s = max != 0 ? 255 * delta / max : 0;

Diese Zeile veranschaulicht die Verwendung des bedingten Operators, auch bekannt als „ternärer Operator“. Es hat die Syntax:

condition ? value-if-true : value-if-false

wobei:

  • Bedingung ist die auszuwertende Bedingung
  • Wert-wenn-wahr ist der Wert, der der Bedingung zugewiesen wird ist wahr
  • Wert-wenn-falsch ist der Wert, der zugewiesen wird, wenn die Bedingung zutrifft falsch

In Ihrem Beispiel:

  • Bedingung ist max != 0
  • Wert-wenn-wahr ist 255 * Delta / max
  • Wert-wenn-falsch ist 0

Der Operator funktioniert also wie folgt folgt:

  • Wenn max ungleich 0 ist (d. h. max != 0 gibt true zurück), dann wird hsb.s der Wert 255 * delta / max zugewiesen.
  • Sonst Wenn max gleich 0 ist (d. h. max != 0 gibt false zurück), wird hsb.s der Wert zugewiesen 0.

Dies entspricht der folgenden if-Anweisung:

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

Das obige ist der detaillierte Inhalt vonWie funktioniert der bedingte (ternäre) JavaScript-Operator?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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