Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Sugerencia] anidación de operadores ternarios

tambien se puede anidar los if else compactos que son los op. ternarios algo asi:

let puntuacion = 95;
let calificacion = puntuacion >= 90 ? "Excelente" :
puntuacion >= 80 ? "Bueno" :
puntuacion >= 70 ? "Regular" : "Malo";

1 respuesta

¡Hola Yerson, espero que estés bien!

¡Claro que sí! Los operadores ternarios en JavaScript son una herramienta muy útil para simplificar las condiciones if-else en una sola línea de código. La anidación de operadores ternarios, como en tu ejemplo, es una práctica común cuando queremos evaluar múltiples condiciones de manera concisa.

En tu ejemplo, estás utilizando operadores ternarios para asignar una calificación basada en la puntuación. Aquí está el desglose de cómo funciona:

let puntuacion = 95;
let calificacion = puntuacion >= 90 ? "Excelente" : 
                   puntuacion >= 80 ? "Bueno" : 
                   puntuacion >= 70 ? "Regular" : "Malo";

Esto se traduce en:

  • Si puntuacion es mayor o igual a 90, calificacion será "Excelente".
  • Si no, pero puntuacion es mayor o igual a 80, calificacion será "Bueno".
  • Si no, pero puntuacion es mayor o igual a 70, calificacion será "Regular".
  • Si ninguna de las condiciones anteriores se cumple, calificacion será "Malo".

Es importante usar esta técnica con cuidado, ya que demasiados operadores ternarios anidados pueden hacer que el código sea difícil de leer. Sin embargo, en casos simples como este, puede ser una forma elegante de manejar múltiples condiciones.

Espero que esta explicación te sea útil y te ayude a entender mejor cómo puedes aplicar operadores ternarios en tus proyectos. ¡Espero haber ayudado y buenos estudios!