Porque en ves de saber que sustituye no lo toman como, como, como un nuevo codigo.
(CONDICION ? 'SISALETRUE' : 'SIESFALSE')
Yo no pienso, '? sustituye a...', no, yo directamente lo aprendi de 0 como si conociera la estructura del IF. Pero si lo necesitan comparar yo lo veo asi.
(a==a ? 'a' : 'b')
Entre los parentecis va todo, antes del ? la condicion, el signo ? seria el {, yo lo entendi como que el signo de pregunta preguntaba si lo anterior daba TRUE o FALSE. Si el ? dice que da TRUE se ejecuta lo anterior a los dos puntos ( : ) (los : serian }else{) y si ? dice que la condicion no da TRUE y da FALSE de ejecuta lo posterior a :.
No lo veo tan dificil.