# Como usuar el operador ternario para simplificar un if anidado, es decir solo lo vimos con if y else pero si el codigo requiere de mas de un if y else
# Como usuar el operador ternario para simplificar un if anidado, es decir solo lo vimos con if y else pero si el codigo requiere de mas de un if y else
Hola Armando,
El operador ternario en JavaScript es una forma concisa de escribir una declaración if...else
. Sin embargo, cuando tienes múltiples condiciones anidadas, el operador ternario puede volverse un poco complicado de leer. Aun así, es posible usarlos para simplificar el código. Aquí te muestro un ejemplo de cómo podrías hacerlo:
Supongamos que tienes un código que verifica la edad de una persona y le asigna una categoría:
let edad = 25;
let categoria;
if (edad < 13) {
categoria = 'niño';
} else if (edad < 20) {
categoria = 'adolescente';
} else if (edad < 65) {
categoria = 'adulto';
} else {
categoria = 'anciano';
}
Usando operadores ternarios, podrías reescribirlo de la siguiente manera:
let edad = 25;
let categoria = (edad < 13) ? 'niño' :
(edad < 20) ? 'adolescente' :
(edad < 65) ? 'adulto' : 'anciano';
En este ejemplo, cada condición se evalúa en orden. Si edad
es menor que 13, categoria
se establece como 'niño'. Si no, se evalúa la siguiente condición, y así sucesivamente.
Aunque los operadores ternarios son útiles para simplificar el código, es importante usarlos con cuidado para no sacrificar la legibilidad del código. En casos de condiciones muy complejas, a veces es mejor quedarse con el if...else
tradicional por claridad.
Espero haber ayudado y buenos estudios!