El operador ternario condicional en JavaScript asigna un valor a una variable en función de alguna condición y es el único operador de JavaScript que toma tres operandos.
El operador ternario es un sustituto de un Si declaración en la que tanto el Si y más Las cláusulas asignan diferentes valores al mismo campo, así:
si (condición)
resultado = 'algo';
más
resultado = 'somethingelse';
El operador ternario acorta esta declaración if / else en una sola declaración:
resultado = (condición)? 'algo': 'somethingelse';
Si condición es cierto, el operador ternario devuelve el valor de la primera expresión; de lo contrario, devuelve el valor de la segunda expresión. Consideremos sus partes:
Este uso del operador ternario está disponible solo cuando el original Si La declaración sigue el formato que se muestra arriba, pero este es un escenario bastante común, y el uso del operador ternario puede ser mucho más eficiente.
Veamos un ejemplo real..
Quizás necesite determinar qué niños tienen la edad adecuada para asistir al jardín de infantes. Es posible que tenga una declaración condicional como esta:
var edad = 7;
var kindergarten_eligible;
si (edad> 5)
kindergarten_eligible = "Suficientemente viejo";
más
kindergarten_eligible = "Demasiado joven";
Usando el operador ternario, puede acortar la expresión a:
var kindergarten_eligible = (edad < 5) ? "Too young" : "Old enough";
Este ejemplo, por supuesto, devolvería "Suficientemente viejo".
Evaluaciones Múltiples