El operador ternario de JavaScript como acceso directo para declaraciones If / Else

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: 

  • Primero, cree la variable a la que desea asignar un valor, en este caso, resultado. La variable resultado tendrá un valor diferente dependiendo de la condición.
  • Tenga en cuenta que en el lado derecho (es decir, el operador mismo), el condición es primero.
  • los condición siempre va seguido de un signo de interrogación (?), que básicamente se puede leer como "¿era eso cierto?"
  • Los dos resultados posibles son los últimos, separados por dos puntos (:).

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.

Ejemplo de operador ternario

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