Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

284
Visualizações
¿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 à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda