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

224
Visualizações
símbolo "(" javascript diciendo que es una mayúscula

 var x = "(" if(x == x.toUpperCase()){ console.log("I am capital ") }

sabemos muy bien que "(" esto no es una mayúscula por qué recibo este error mi tarea es probar el número si son mayúsculas o no funciona bien para otros caracteres pero no para el "(" y este " )" símbolo

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

0

sabemos muy bien que "(" esto no es mayúscula

En realidad, no lo sabemos muy bien. Depende de cómo, exactamente , defina "mayúsculas".

Lo que sí sabemos es que ( no tiene un caso en absoluto. Lo que significa que la cuestión de si ( está o no en mayúsculas, no tiene sentido.

Sin embargo, podría argumentar que ( es tanto mayúscula como minúscula. Por ejemplo, si define "mayúsculas" para que signifique "no minúsculas", entonces ( definitivamente es mayúscula: dado que no tiene mayúsculas, definitivamente es no en minúsculas, lo que significa por esa definición, es mayúscula.

¿Por qué recibo este error? Mi tarea es probar el número, ya sea que esté en mayúsculas o no. Funciona bien para otros caracteres, pero no para el símbolo "(" y este ")".

Está comprobando si la versión en mayúsculas de un carácter es la misma que la versión que tiene. Esto es trivialmente cierto para todos los caracteres que no tienen mayúsculas y minúsculas: la versión en mayúsculas de ( es ( que es trivialmente igual a ( . Verá lo mismo para ) , , , . , - , = , ? , 0 , 1 , 2 , …, 9 , y muchos otros.

Si desea verificar si un carácter está en mayúsculas, primero debe definir qué quiere decir exactamente con "mayúsculas". Las computadoras son muy, muy, muy tontas y muy, muy, muy literales. Solo hacen exactamente lo que les dices, no toman en cuenta el contexto, no pueden inferir lo que quisiste decir.

Entonces, si ni siquiera puede explicarle a un humano qué quiere decir con "mayúsculas", entonces no hay posibilidad de que pueda escribir un programa para ello.

Personalmente, solo uso las definiciones que usa Unicode. Puede que no sean perfectos, pero muchas personas muy inteligentes han pasado mucho tiempo pensando mucho en el problema; no hay forma de que pueda invertir tanto tiempo y recursos. Actualmente, Unicode enumera 1791 caracteres que son letras mayúsculas... no hay forma de que pueda pensar en todos ellos, así que dejo que los expertos lo averigüen. Esta es una idea general en programación: si puedes dejar que otras personas resuelvan tu problema, ¡entonces hazlo!

Entonces, simplemente haría esto:

 const x = "(" if (x.match(/\p{Uppercase}/u)) { console.log("I am capital"); }

about 4 years ago · Juan Pablo Isaza Relatório

0

Si le dice a JavaScript que convierta ( a una cadena en mayúsculas, obtendrá ( y ( === ( .

Supongo que podrías convertirlo a minúsculas y compararlas también.

 var x = "(" if(x === x.toUpperCase() && x !== x.toLowerCase()){ console.log("I am capital ") }

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