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

178
Visualizações
El caso del interruptor JS no funciona con números cuando también se usan tipos y cadenas

Tengo un pequeño problema. Tengo una variable de parámetro que puede ser un tipo como indefinido o un número. Sin embargo, cuando intento buscar un número, no funciona. ¿Por qué?

 let parameters = 2 // returns number console.log(typeof parameters) // returns 2 console.log(parameters) switch (parameters) { case undefined: res.send(users).status(200); break; case "download": // creates file for all users handler.createAndSendFile("users", "csv", users, res); break; case parameters === 'number': console.log("Number getById 1"); break; case (typeof parameters === 'number'): console.log("Number getById 2"); break; case (parameters instanceof Number): console.log("Number getById 3"); break; case (!isNaN(parameters)): console.log("Number getById 4"); break; case parameters > 0: console.log("Number getById 4"); break; default: console.log("default") }
over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Está comparando parameters con valores de otros casos, en los siguientes casos:

  • parámetros === indefinido
  • parámetros === "descargar"
  • parámetros === (parámetros === 'número') // bruja es 'verdadero'
  • parámetros === (tipo de parámetros === 'número')
  • ...

Si desea evaluar una operación, puede hacer lo siguiente:

 let parameters = 2; switch (true) { case !parameters: res.send(users).status(200); break; case parameters === "download": handler.createAndSendFile("users", "csv", users, res); break; case typeof parameters === 'number': console.log("Number getById 2"); break; }
over 4 years ago · Santiago Trujillo 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