Heim >Web-Frontend >js-Tutorial >Wie funktioniert der JavaScript-Bedingungsoperator „?:'?
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!