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

125
Visualizações
¿Por qué la asignación con la ayuda del operador ternario no funciona como se esperaba en JS?
var a = 0; var param = 'add'; while(a < 50){ console.log(a); //prints out values from 0 to 49 if(param === 'add'){ a = a + 1; }else{ a = a - 1; } }

Si bien es muy simple y hace su trabajo, me gustaría acortar este código.

 while(a < 50){ console.log(a); a = a + (param === 'add')? 1 : -1; }

Pero a nunca crece y permanece 1. ¿Alguien podría explicar tal comportamiento?

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

0

La expresión se evalúa como

 a = (a + (param === 'add')) ? 1 : -1;

que se reduce a

 a = 1;

Puedes resolver esto escribiendo

 a = a + ((param === 'add') ? 1 : -1);

o incluso más corto:

 a += (param === 'add') ? 1 : -1;
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