Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

223
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda