Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

233
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!