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.

Relacionado:  Pequeño e-commerce en Angular, Node y MySQL (tienda online)

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.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 812 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

1 Comment

Ronny Pumaricra · septiembre 15, 2020 a las 4:55 pm

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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: