Incluso ésto vi escrito alguna vez:
Código PHP:
var condicion=true;
var variable;
condicion?variable="si":variable="no";
alert(variable);
Así que al parecer, también se admiten instrucciones. Lo que nos permitiría hacer en casos extremos:
Código PHP:
var condicion=true;
var variable;
function verdadero() {
alert("Condicion era true")
}
function falso() {
alert("Condicion era false")
}
condicion? verdadero() : falso();
O peores cosas....
Código PHP:
var condicion=true;
var variable;
function verdadero() {
alert("Condicion era true");
}
function si() {
alert("Que sí que sí, que condicion era true");
}
function falso() {
alert("Condicion era false");
}
condicion? (verdadero(),si()) : falso();
Así que hay pocas limitaciones....
Si hay que opinar, opino que esta es una forma de ensuciar la legibilidad que puede dar esta instrucción, que, a mi modo de ver, es útil para cosas sencillas, pero en cuanto ponemos cosas complicadas no hay nada mejor que el clásico if() else().
Saludos
bichomen,
caricatos y
JavierB!