Heim >Web-Frontend >js-Tutorial >Wie funktioniert der JavaScript-Bedingungsoperator „?:'?

Wie funktioniert der JavaScript-Bedingungsoperator „?:'?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-23 19:21:15528Durchsuche

How Does the JavaScript

Frage: Enträtseln der ?:-Syntax in JavaScript

Im JavaScript-Code stoßen Sie möglicherweise auf die kryptische, aber funktionale Syntax „?:“. spielt eine wichtige Rolle bei der bedingten Bewertung.

Die Bedingung verstehen Operator

Die Syntax „?:“ stellt den sogenannten Bedingungsoperator dar, einen ternären Operator, der eine Bedingung auswertet und basierend auf ihrem Ergebnis zwei optionale Werte bereitstellt. Das Format dieses Operators ist:

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

Konzeptionell ist das „?“ fungiert als „Dann“-Bedingung, während das „:“ „sonst“ bedeutet.

Beispielerklärung

Für ein praktisches Verständnis betrachten Sie den folgenden Codeausschnitt:

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

Hier wertet der Bedingungsoperator aus, ob der Wert von „max“ nicht 0 ist. Wenn „max“ nicht 0 ist, wird er weist das Ergebnis „(255 * Delta) / max“ „hsb.s“ zu. Wenn „max“ jedoch 0 ist, wird „hsb.s“ „0“ zugewiesen.

Äquivalente Struktur

Die Logik hinter diesem Code kann mit dargestellt werden eine „if-else“-Anweisung:

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

Der „?:“-Operator bietet eine prägnante und elegante Alternative zu dieser Struktur zur Auswertung von Bedingungen und Werte zuweisen.

Das obige ist der detaillierte Inhalt vonWie funktioniert der JavaScript-Bedingungsoperator „?:'?. 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