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.