<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Buenas Giancarlo ( y a quien le interese :), ahí mi aportación:<div><br></div><div>El operador ternario [<font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><b>?</b></span></font>] tiene una forma de funcionar sencilla</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">    </span>[1] <font class="Apple-style-span" color="#3C00FF">condición</font> <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><b>?</b></span></font> [2] <font class="Apple-style-span" color="#3C00FF">verdad</font> <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><b>:</b></span></font> [3] <font class="Apple-style-span" color="#3C00FF">mentira</font></div><div><br></div><div>Pero creo que te has liado por lo siguiente:  lo normal es que en [2] y [3] pongas un valor</div><div>que quieres asignar a una variable en función de la evaluación de [1] y lo asignes de la</div><div>siguiente manera:</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">    </span><font class="Apple-style-span" color="#004F97">variable</font> <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><b>=</b></span></font> <font class="Apple-style-span" color="#3C00FF">condición</font> <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><b>?</b></span></font> <font class="Apple-style-span" color="#3C00FF">verdad</font> <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><b>:</b></span></font> <font class="Apple-style-span" color="#3C00FF">mentira</font></div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">  </span>p.e. </div><div><span class="Apple-tab-span" style="white-space:pre">           </span>var = a > b ? 5 : 3;</div><div><br></div><div>que es lo mismo que:</div><div>                                                           p.e.</div><div><span class="Apple-tab-span" style="white-space:pre"> </span><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><b>if(</b></span></font> <font class="Apple-style-span" color="#3C00FF">condición</font> <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><b>)                        |          if( a > b)             </b></span></font></div><div><span class="Apple-tab-span" style="white-space:pre">         </span><font class="Apple-style-span" color="#004F97">variable</font> <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><b>=</b></span></font> <font class="Apple-style-span" color="#3C00FF">verdad</font>;        <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><b>|</b></span></font>              var = 5;</div><div><span class="Apple-tab-span" style="white-space:pre">       </span><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><b>else                                         |          else</b></span></font></div><div><span class="Apple-tab-span" style="white-space:pre">           </span><font class="Apple-style-span" color="#004F97">variable</font> <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><b>=</b></span></font> <font class="Apple-style-span" color="#3C00FF">mentira</font>;       <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><b>|</b></span></font>             var = 3</div><div><br></div><div>Sin embargo lo que has hecho es escribir una sentencia dónde típicamente debería haber un resultado,</div><div>según interpreto de tus intenciones.</div><div><br></div><div>Lo que hace exáctamente tu código es: </div><div><span class="Apple-tab-span" style="white-space:pre"> </span></div><div><span class="Apple-tab-span" style="white-space:pre">     </span><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><b>if(</b></span></font> condición <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><b>)</b></span></font></div><div><span class="Apple-tab-span" style="white-space:pre">            </span><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><b>No Pasa Nada !!!;</b></span></font></div><div><span class="Apple-tab-span" style="white-space:pre">   </span><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><b>else</b></span></font></div><div><span class="Apple-tab-span" style="white-space:pre">                </span>a <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><b>=</b></span></font> 3;</div><div><br></div><div>dicho de otro modo:</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">     </span><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><b>if( ! </b></span></font>condición <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><b>)</b></span></font></div><div><span class="Apple-tab-span" style="white-space:pre">          </span>a <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><b>=</b></span></font> 3;</div><div><br></div><div>Desglosando tu ejemplo ( dónde a = 1 , b = 2 ):</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">      </span><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><b>if(</b></span></font> <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><b>!</b></span></font> <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><b>(</b></span></font> a <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><b>></b></span></font> b <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><b>) )</b></span></font>  ...  <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><i>! (</i></span></font><i> 1 </i><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><i>></i></span></font><i> 2 </i><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><i>)</i></span></font><i> => No False => True</i> <span class="Apple-tab-span" style="white-space:pre">                   </span>|  código...  a <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><b>></b></span></font> b <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><b>?</b></span></font> b <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><b>:</b></span></font> a <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><b>=</b></span></font> 3</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>a = 3;</div><div><br></div><div>  <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><i>>> a vale 3</i></span></font></div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><b>if(</b></span></font> <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><b>! (</b></span></font> a <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><b>></b></span></font> b <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><b>) )</b></span></font> ... <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><i>! (</i></span></font><i> 3 </i><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><i>></i></span></font><i> 2 </i><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><i>)</i></span></font><i> => No True => False<span class="Apple-tab-span" style="white-space:pre">                      </span><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px; font-style: normal;">| código... a </span><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px; font-style: normal;"><b>></b></span></font><span class="Apple-style-span" style="font-size: 12px; font-style: normal;"> b </span><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px; font-style: normal;"><b>?</b></span></font><span class="Apple-style-span" style="font-size: 12px; font-style: normal;"> b </span><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px; font-style: normal;"><b>:</b></span></font><span class="Apple-style-span" style="font-size: 12px; font-style: normal;"> a = 5</span></font></i></div><div><span class="Apple-tab-span" style="white-space:pre">         </span>a = 5;</div><div><br></div><div>  <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><i>>> a sigue valiendo 3</i></span></font></div><div><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><i>  >> b nunca modificó su valor que es 2</i></span></font></div><div><br></div><div><br></div><div><br></div><div>Lo que has hecho al final es todavía más rebuscado:</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">  </span>( a > b ? b : a ) = 3;</div><div><br></div><div>que quiere decir: asigna 3 a lo que devuelva la expresión, que sería:</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">      </span>if( 1 > 2 )<span class="Apple-tab-span" style="white-space:pre">                      </span>( a==1, b == 2 )</div><div><span class="Apple-tab-span" style="white-space:pre">             </span>return b;</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>else</div><div><span class="Apple-tab-span" style="white-space:pre">         </span>return a</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">    </span><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><i>>> asignó </i><b>3</b><i> a la variable </i><b>a</b></span></font></div><div><br></div><div>y luego</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">  </span>( a > b ? b : a ) = 5  => asigna 5 a la variable que devuelva esto</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">       </span>if( 3 > 2 )<span class="Apple-tab-span" style="white-space:pre">                      </span>(  a == 3, b == 2 )</div><div><span class="Apple-tab-span" style="white-space:pre">             </span>return b;</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>else</div><div><span class="Apple-tab-span" style="white-space:pre">         </span>return a;</div><div><span class="Apple-tab-span" style="white-space:pre">    </span></div><div><span class="Apple-tab-span" style="white-space:pre">     </span>>> asignó 5 a la variable b</div><div><br></div><div><br></div><div><br></div><div>Al final parece que por poco que uno quiera escribir se extiende más de lo que desearía, pero vamos</div><div>como conclusión se usa [ <font class="Apple-style-span" color="#004F97">variable</font> <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px; "><b>=</b></span></font> <font class="Apple-style-span" color="#3C00FF">condición</font> <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px; "><b>?</b></span></font> <font class="Apple-style-span" color="#3C00FF">verdad</font> <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px; "><b>:</b></span></font> <font class="Apple-style-span" color="#3C00FF">mentira </font>] dónde <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><i>verdad</i></span></font> y <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><i>mentira</i></span></font> son <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><b>valores</b></span></font></div><div>que creo que es lo que andabas buscando.</div><div><br></div><div>A pesar de ser éste su uso normal, también se puede [ <font class="Apple-style-span" color="#3C00FF">condición</font> ? <font class="Apple-style-span" color="#3C00FF">verdad</font> : <font class="Apple-style-span" color="#3C00FF">mentira</font> ] </div><div>dónde <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><i>verdad</i></span></font> y <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><i>mentira</i></span></font> sean <font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><b>expresiones</b></span></font> (por eso tu ejemplo compila sin pegas )</div><div>pero yo personalmente no lo aconsejo, para eso mejor usar los if...else que para eso están.</div><div><br></div><div>Espero que te haya servido de ayuda a ti y/o a cualquier otro, un saludo a tod@s (que es la primera vez</div><div>que escribo xD ).</div><div><br></div><div><br></div></body></html>