Die if-Anweisung ist eine Kontrollstruktur, die abhängig von einem Ausdruck A entweder die eine oder die andere Anweisung ausführt.
Die Formulierung mit dem Fragezeichen ist dagegen ein Operator, der abhängig von einem Ausdruck A entweder Ausdruck B oder Ausdruck C liefert.
Den Konditional-Operator kann man auch verwenden, wenn das Ergebnis des Ausdrucks egal ist:
bla ? eins() : zwei();
Das »liefern von Ausdruck X« ist in vielen Fällen dasselbe wie »Anweisung ausführen«, wenn die Anweisung ohnehin eine Ausdrucks-Anweisung (Expression Statement in der ECMAScript-Terminologie) ist wie bei einem Funktionsaufruf.
Mathias