^^^
"?" e ":" compongono l'operatore ternario...
nel secondo link di filippo.toso la risposta c'è, ed è anche spiegata bene...
Comunque, la traduco in italiano...
se scrivi (exp1) ? (exp2) : (exp3) significa che se exp1 è vera verrà eseguita exp2, se è falsa verrà eseguita exp3.
Guarda bene "Example #2 Assigning a default value" nel link postato, è l'esempio perfetto![]()