Operador ternario

Algunos lo desconocen pero existe. Además de ser válido y multilenguaje, es útil a la par de rápido para escribir una sentencia de tipo IF. Si se cumple la condición, se evalúa el primer algoritmo y si no, el último. Por ejemplo:

(miVariable > 0) ? TRUE : FALSE;

Con ello, es posible ahorrar la declaración de una variable y un bloque IF para asignarle un valor, que es el uso más común. Como por ejemplo:

Ejemplo sencillo

var esMenorEdad = (edad > 18);

No sólo con booleanos

var mensaje = null; 

if (total > limite) { 
   mensaje = "Se ha rebasado el limite"; 
} else { 
   mensaje = "Aun queda espacio"; 
}

Quedaría:

var mensaje = (total > limite) ? "Se ha rebasado el limite" : "Aun queda espacio";

Este operador está disponible en casi todos los lenguajes de programación. Más información y ejemplos de síntaxis en Wikipedia.