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

285
Vistas
¿Puede explicar por qué el && lógico en JavaScript devuelve el último operando en una declaración si todos los operandos son verdaderos, en lugar de devolver un booleano verdadero?

Estoy leyendo un blog muy bueno sobre lógica y (&&) en javascript.javascript-y-o-operadores-lógicos/

Que lógico y funciona

Comenzando desde la izquierda y moviéndose hacia la derecha, devuelve el primer operando que es falso. Si no se encontró ningún operando falso, devuelve el último operando.

su ejemplo

FALSO:

3 && 1 && 0 && 10; // => 0

Veo que devuelve 0, según su explicación anterior. Pero ¿por qué es eso? ¿Por qué no se devuelve falso en su lugar? Me doy cuenta de que 0 es "falso", por lo que creo que la declaración ahora se evaluaría como booleana falsa. Pero no tengo razón, ¿puedes explicar por qué?

también presenta este ejemplo

VERDAD

verdadero && 1 && { nombre: 'Juan' } => { nombre: 'Juan' }

Estoy confundido de nuevo. ¿Por qué esta declaración devuelve { nombre: 'John' } en lugar de devolver verdadero?

Gracias gente amable por su paciencia en responder a mi pregunta.

about 4 years ago · Juan Pablo Isaza
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