Ejecución condicional: ternario

Clase 37 de 80Curso de JavaScript Desde Cero

Contenido del curso

Primeros Pasos

Funciones y This

Resumen

¿Qué es una condición ternaria y para qué se utiliza?

Una condición ternaria es una forma de simplificar ciertas expresiones condicionales en programación, permitiendo que el código sea más conciso y fácil de leer. A diferencia de un condicional if-else, que puede extenderse en varias líneas, la condición ternaria transforma la lógica en una sola sentencia. Cabe destacar que no reemplaza a los condicionales if-else, especialmente cuando se trata de validaciones complejas, donde se requiere una lógica más elaborada.

¿Cómo funciona una condición ternaria en JavaScript?

La estructura básica de una condición ternaria en JavaScript es:

condición ? expresiónSiEsTrue : expresiónSiEsFalse;
  1. Condición: Es la expresión que evaluamos. Si es verdadera (true), el operador ternario devuelve el valor de expresiónSiEsTrue.
  2. ? (Signo de interrogación): Separa la condición de la expresión a devolver si es verdadera.
  3. : (Dos puntos): Separa la expresión a devolver en el caso falso.

Ejemplo práctico de condición ternaria

En un ejemplo práctico, queremos asignar un mensaje a una variable dependiendo de la edad de una persona. Utilizando la condición ternaria, podemos reducir un código tradicional de if-else a una sola línea.

Uso de if-else

let mensaje; const edad = 20; if (edad >= 18) { mensaje = "Es mayor de edad, puede pasar."; } else { mensaje = "Lo siento, no es mayor de edad, no puede pasar."; } console.log(mensaje);

Este enfoque utiliza múltiples líneas y requiere la declaración explícita de cada bloque de código.

Uso de condición ternaria

Ahora, veremos cómo podemos simplificar este mismo código utilizando una condición ternaria:

const edad = 20; const mensaje = edad >= 18 ? "Es mayor de edad, puede pasar." : "Lo siento, no es mayor de edad, no puede pasar."; console.log(mensaje);

Con esta solución, el código se concentra en una sola línea, manteniendo la funcionalidad y siendo más limpio y legible.

Cuándo utilizar condiciones ternarias

  • Simplicidad: Utiliza condiciones ternarias cuando la lógica es directa y se limita a una sola comparación.
  • Legibilidad: Asegúrate de que la comprensión del código no se vea comprometida. Para estructuras complejas, es preferible utilizar if-else.
  • Eficiencia: Aunque las condiciones ternarias pueden escribir menos líneas de código, deben aplicarse con cuidado para evitar confusiones en códigos más extensos.

Ventajas y limitaciones

Ventajas:

  • Código Conciso: Simplifica la escritura y la lectura rápida del código.
  • Menos Líneas de Código: Reduce la cantidad de líneas, favoreciendo la claridad en los casos simples.

Limitaciones:

  • Complejidad: No es ideal para situaciones donde se deben considerar múltiples condiciones anidadas.
  • Lectura: Puede dificultar la comprensión si la expresión ternaria se abusa o se utiliza inapropiadamente.

En conclusión, las condiciones ternarias son una herramienta poderosa en programación que, al aplicarse de manera adecuada y en contextos simples, contribuyen a un estilo de codificación limpio y eficiente. Anímate a utilizarlas, valorizando siempre la claridad y legibilidad de tu código.