Der konditionale Operator ist einer der wenigen Operatoren in JavaScript oder PHP (und auch anderen Programmiersprachen), der drei Operanden erfordert:
Bedingung ? Ausdruck1 : Ausdruck2
Bedingungen:
- Die Bedingung muss nach true oder false gelöst werden können;
- Die Ausdrücke können einen Inhalt beliebigen Types haben.
Der sog. ternäre Operator wird in JavaScript als auch PHP vor allem für die Verkürzung von If-Else-Blöcken (Short If, Inline If, IFF oder auch Shorthand If genannt) genutzt. So wird aus 3-4 Zeilen Quellcode schnell eine Zeile:
if($fahrzeug == "Rakete") { echo "für die Coding Pioneers!"; } else { echo "für Jedermann." }
wird zu:
echo $fahrzeug == "Rakete" ? "für die Coding Pioneers!" : "für Jedermann.";