En este artículo, veremos cómo podemos usar múltiples operadores ternarios en una sola declaración en JavaScript. A veces, el uso de declaraciones condicionales como if, else, else if estira el código innecesariamente y hace que el código sea aún más largo. Un truco para evitarlos puede ser el uso de operadores ternarios. Pero, ¿qué pasa si vamos a usar múltiples sentencias if-else ? Tales problemas se pueden abordar utilizando múltiples operadores ternarios en una sola declaración.
Sintaxis:
condition1 ? condition2 ? Expression1 : Expression2 : Expression3
En la sintaxis anterior, hemos probado 2 condiciones en una sola declaración usando el operador ternario. En la sintaxis, si condition1 es incorrecta, Expression3 se ejecutará; de lo contrario, si condition1 es correcta, la salida depende de condition2. Si condition2 es correcta, entonces la salida es Expression1. Si es incorrecto, la salida es Expression2.
En la sintaxis anterior, podemos ver cómo podemos usar más de un operador ternario en una sola declaración. A continuación se muestra un ejemplo que explica cómo podemos usar 2 operadores ternarios en una sola declaración.
Ejemplo 1:
Javascript
<script> const age = 45; age > 30 ? age > 70 ? console.log("You are getting old") : console.log("You are between 30 and 69") : console.log("You are bellow 30"); </script>;
Producción:
You are between 30 and 69
Ejemplo 2:
Javascript
<script> const num = 12; num != 0 ? num > 0 ? console.log("Entered number is positive") : console.log("Entered number is negative") : console.log("You entered zero"); </script>
Producción:
Entered number is positive