Short IF, Inline IF (IIF), Konditional (oder auch ternärer) Operator

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.";