AD

¿Ya dominas lo básico? Un curso estructurado de JavaScript es la vía rápida para dar el salto.

Ver cursos de JavaScript en Udemy

Enlace de afiliado. No te cuesta nada extra.

🟨Lecciones de JavaScript
Lección 16 / 69

El operador ternario

En esta lección aprenderás a escribir el operador ternario de JavaScript para expresar condicionales sencillos de forma concisa en una sola línea. Está dirigida a quien busca «operador ternario en JavaScript» o «if en una línea en JavaScript».

Escribir condición ? valorSiVerdadero : valorSiFalso te permite expresar un if sencillo en una línea. Es el operador ternario. Va muy bien para ramas cortas, como «decide sobre la marcha si alguien es mayor o menor de edad y elige un mensaje». En lugar de gastar cuatro líneas en if...else, su mayor ventaja es empaquetar en una sola línea la asignación de una variable junto con la condición.

El código de ejemplo usa el operador ternario edad >= 20 ? "Adulto" : "Menor" para cambiar qué texto se asigna a la variable mensaje según el valor de edad. Ayuda recordar la forma: la condición va antes del ?, y el valor si es verdadero y el valor si es falso se sitúan a cada lado del :; con eso, leerlo y escribirlo resulta mucho más fluido.

El truco está en reservarlo para decisiones sencillas de dos salidas: meter a la fuerza una condición complicada solo lo hace más difícil de leer. Anidar ternarios para expresar varias fases de bifurcación produce código cuyo significado no se ve a simple vista, así que para lo complejo es más seguro un if. Ten presente la regla: «ternarios solo para elecciones cortas y simples entre dos opciones».

En el desarrollo real, el operador ternario aparece con frecuencia para pequeños cambios de valor: alternar el texto mostrado según una condición, o decidir un valor de reserva cuando algo aún no está definido. Si algo debería ser un if o vale como ternario es un punto que sale a menudo en las revisiones de código al hablar de legibilidad.

La parte de la condición también admite operadores lógicos (&& y ||) además de comparaciones, con lo que caben comprobaciones algo complejas en una línea. Pero si empieza a costar leerlo, es importante tener el criterio de volver a un if en vez de forzar el ternario.

El operador ternario también se puede incrustar directamente en una plantilla literal. Escribir algo como `Eres ${edad >= 20 ? "adulto" : "menor"}` te permite completar el cambio condicional de texto dentro de la propia cadena.

JavaScript
SALIDA

💡 Todo lo que pases a console.log() aparece en la salida de abajo.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)