javascript-condicional-ternario

Qué es y cómo usar el operador ternario en Javascript

  • 4 min

El operador ternario ? (también conocido como operador condicional) es una herramienta que nos permite escribir declaraciones condicionales de una manera más concisa y elegante.

Este operador es una forma abreviada de la estructura if...else y es útil cuando queremos tomar decisiones basadas en una condición.

Si quieres aprender más consulta el Curso de Introducción a la Programación

Se compone de tres partes: una expresión condicional, una expresión que se evalúa si la condición es verdadera y otra expresión que se evalúa si la condición es falsa.

La sintaxis básica del operador ternario es la siguiente:

condicion ? expresion_verdadera  : expresion_falsa
Copied!
  • condicion: Una expresión que se evalúa como verdadera o falsa.
  • expresion_verdadera: La expresión que se ejecutará si condicion es verdadera.
  • expresion_falsa: La expresión que se ejecutará si condicion es falsa.

Ejemplo básico

Supongamos que queremos escribir un mensaje que sea “Eres mayor de edad” si edad es mayor o igual a 18, y “Eres menor de edad” si edad es menor de 18.

Podríamos escribir el código de la siguiente manera:

const edad = 18;
let mensaje;

if (edad >= 18) {
    mensaje = "Eres mayor de edad";
} else {
    mensaje = "Eres menor de edad";
}

console.log(mensaje); // Resultado: Eres mayor de edad
Copied!

Sin embargo, utilizando un condicional ternario, podemos simplificar este código en forma más compacta.

const edad = 18;
const mensaje = edad >= 18 ? 'Eres mayor de edad' : 'Eres menor de edad';

console.log(mensaje); // Resultado: Eres mayor de edad
Copied!

Anidamiento de operadores ternarios

Es posible anidar operadores ternarios para expresiones condicionales más complejas. Por ejemplo,

const calificacion = 80;

const resultadoFinal = calificacion >= 90 ? 'A' :
                       calificacion >= 80 ? 'B' :
                       calificacion >= 70 ? 'C' : 
                                            'D';

console.log(resultadoFinal); // Resultado: B
Copied!

En este ejemplo, se utiliza un anidamiento de operadores ternarios para asignar una calificación basada en un untaje.

Sin embargo, es importante mantener la legibilidad del código al hacerlo.

Ejemplos prácticos

Estos ejemplos tienen el propósito de mostrar cómo utilizar el operador ternario. No significa que sea la mejor forma de resolver el problema que abordan.