Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

348
Vistas
¿Puedo usar varias líneas en el operador ternario?

Quiero usar la declaración if else en el operador ternario

 if (open) { setOpen(false) } else { setOpen(true) navigator.clipboard.writeText(link) }

No hay problema en "si" no puedo averiguar cómo convertir más a ternario. Como algo el siguiente código:

 open ? setOpen(false) : setOpen(true) ; navigator.clipboard.writeText(link)

Algo como esto o hay otro método para hacer el trabajo?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

No.

Está intentando utilizar el operador condicional ternario por el motivo equivocado. No es un reemplazo directo para ningún bloque if .

El operador condicional ternario es una expresión . Se resuelve en un valor, que se puede utilizar en cualquier otro lugar. Por ejemplo:

 let x = someCondition ? 1 : 0;

La expresión se resuelve en un valor, ya sea 1 o 0 , y ese valor se usa en una instrucción de asignación.

El código que estás mostrando no es una expresión . Lo que tiene es una serie de declaraciones , ejecutadas condicionalmente en función de algún valor. Un bloque if es una estructura para ejecutar sentencias condicionalmente.

El código que tienes ahora es correcto.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Sí, es posible escribir varias declaraciones en casos else if no:

El formato es:

condition ? codeLine1 : ( codeLine2 , codeLine3 )

Lo que hace su declaración como:

 open ? setOpen(false) : (setOpen(true), navigator.clipboard.writeText(link));

Combine varias declaraciones entre paréntesis separadas por comas entre cada línea.

Dicho esto, se recomienda utilizar la forma antigua de declaración if-else si hay varias declaraciones involucradas.

Seleccione la respuesta si le ayuda y avíseme si tiene alguna pregunta.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda