Mirar un string por dentro
¿Cuántas letras tiene un nombre? ¿Cuál es su inicial? Para responder eso necesitas saber dos cosas: medir el string y leer un carácter por su posición. Vamos a ello.
La propiedad length
Todo string sabe cuántos caracteres tiene gracias a .length:
const palabra = "JavaScript";
console.log(palabra.length); // 10
Los espacios también cuentan como caracteres.
Acceso por índice
Un string es como una fila de casillas numeradas.
⚠️ TRAMPA CLÁSICA: la numeración empieza en 0, no en 1. El primer
carácter vive en el índice 0. Casi todos tropezamos con esto al principio, así
que tatúatelo: para llegar al primero, pides el 0.
J a v a S c r i p t
0 1 2 3 4 5 6 7 8 9
Para leer un carácter usas corchetes con su posición:
const palabra = "JavaScript";
console.log(palabra[0]); // "J"
console.log(palabra[4]); // "S"
El último carácter
Como contamos desde 0, el último carácter no está en length, sino una
casilla antes: en length - 1. Si una palabra tiene 4 letras, su última está en
el índice 3.
const palabra = "Hola";
const ultimo = palabra[palabra.length - 1];
console.log(ultimo); // "a"
Si pides un índice que no existe (por ejemplo
palabra[100]), obtienesundefineden lugar de un error.
Ejemplos
length y primer carácter
const ciudad = "Madrid";
console.log("Longitud:", ciudad.length);
console.log("Inicial:", ciudad[0]);
Obtener el último carácter
const palabra = "JavaScript";
console.log("Último:", palabra[palabra.length - 1]);