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

271
Vistas
¿Qué significa la segunda línea del código?

por favor, ¿qué significa la segunda línea del siguiente código? ¿Es una operación tenaria? Si no lo es, ¿qué es y qué significa?

 const user = await User.findOne({ email: req.body.email }); !user && res.status(404).json("user not found");
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

No es un operador ternario. El operador && está evaluando la parte izquierda, después de forzarlo a booleano si no lo es. Luego, si se vuelve true , evalúa la parte derecha después de && y devuelve el valor resultante. Pero si se vuelve falso, devuelve la parte izquierda (no coaccionada).

El ! El operador hace dos cosas: obliga a booleano y devuelve el valor opuesto.

Así que aquí, si se encuentra un user en la primera línea, !user será false y no se res.status(404).json("user not found") .

Si por el contrario no se encontró ningún user , !user será true y la segunda línea devolverá un estado 404.

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