JavaScript – Saber si carácter es letra

Acabamos de ver cómo saber si una cadena es un dígito en JavaScript. Ahora veremos cómo averiguar si un carácter o cadena de JavaScript es una letra que va de la A a la Z sin importar si es mayúscula o minúscula.

Para ello, usaremos de nuevo el código ASCII, la función charCodeAt y finalmente la función toUpperCase.

El algoritmo

Para saber si una cadena (pues no existe el tipo de dato carácter) de JavaScript es una letra hay que obtener su código ascii.

El código ASCII del a letra A mayúscula es 65, el de la B mayúscula es 66 y así hasta que el de la Z es 90. Por lo tanto solo tenemos que ver si está dentro del rango, y en caso de que sí, se dice que sí es una letra.

Debido a que las minúsculas tienen otro código ASCII mejor convertimos la cadena a mayúscula y después obtenemos su código con charCodeAt. De este modo no importa si la cadena es mayúscula o minúscula, podremos saber si es letra con JavaScript.

La función

Ahora veamos la función, porque ya hablé demasiado. Queda así:

He usado una función flecha, por cierto. Lo único que hacemos es regresar un booleano (true o false) que indica si el carácter es una letra de la A a la Z, es decir, que es mayor que 64 y menor que 90.

Probar función para saber si es letra en JavaScript

Ahora vamos a realizar unas pruebas para demostrar que la función se comporta de la manera esperada. Defino un arreglo de caracteres y en un forEach voy probando.

En este caso la salida es correcta, puedes probar el ejemplo por ti mismo en este enlace.

Por cierto, esto funciona con Node.JS y JavaScript del lado del cliente con un navegador.

Para terminar, te invito a leer más sobre JavaScript en mi blog.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

1 comentario en “JavaScript – Saber si carácter es letra”

  1. Otra manera de resolver este problema es, en la función con parámetro caracter, comprobar si caracter.toUpperCase() y caracter.toLowerCase() devuelven cadenas distintas. De esta manera se abarcan vocales con tilde (á), la letra eñe, la u con diéresis (ü), entre otros.

Dejar un comentario