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

175
Visualizações
Does second optional chaining negatively impact performance

I am wondering if the presence of the second optional chaining has any negative impact whatsoever:

let flag = somePotentialNullObj?.someNumProp > 0 &&  somePotentialNullObj?.someOtherProp;

The second optional chaining is not needed, this works exactly the same:

let flag = somePotentialNullObj?.someNumProp > 0 && somePotentialNullObj.someOtherProp;

If it gets afters the &&, somePotentialNullObj can't be null or undefined, we shouldn't have to check again with ?, right?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Agree with the OP that optional chaining is needed in the right half of the expression.

If someProp is missing, the first ?. skips the comparison and evaluates to undefined. That short-circuits the &&. If we get to the second half of the && expression, we must've found someProp.

I don't know how the interpreter optimizes either OP proposal. On the surface, the second proposal would do less computation on average.

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