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

111
Visualizações
Se ignora la condición en el caso del interruptor

Estoy tratando de usar una declaración de cambio de la siguiente manera. Pero incluso si el estado es 301, el caso case (status > 200 && status < 400) se ignora y el resultado es el caso "predeterminado". ¿Qué estoy haciendo mal? ¿No es posible usar condiciones en declaraciones de casos?

 status = 301; switch (status) { case 0: case 200: console.log('200'); break; case (status > 200 && status < 400): console.log('200-400'); break; case 404: console.log('404'); break; default: console.log('Si è verificato un errore irreversibile.'); }

Al final resolví con un simple if, pero me gustaría saber por qué esto no funciona.

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

0

No es así como funciona switch / case en JavaScript; solo puede hacer coincidir valores, no condiciones. Lo que sucede aquí es que status > 200 && status < 400 se evalúa como true , y true obviamente no es lo mismo que 301 .

De hecho, una simple cadena if / else if /.../ else es la solución habitual aquí.

about 4 years ago · Juan Pablo Isaza Relatório

0

Esto se puede lograr siguiendo:

 const status = 301; switch (true) { case status === 0: case status === 200: console.log('200'); break; case (status > 200 && status < 400): console.log('200-400'); break; case status === 404: console.log('404'); break; default: console.log('Si è verificato un errore irreversibile.'); }

Pero estoy de acuerdo con la sugerencia de @Thomas, deberíamos preferir usar la cadena if / else para este tipo de problemas.

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