Olhando uma string por dentro
Quantas letras tem um nome? Qual é a inicial dele? Para responder isso você precisa de duas coisas: medir a string e ler um caractere pela sua posição. Vamos lá.
A propriedade length
Toda string sabe quantos caracteres tem graças a .length:
const palavra = "JavaScript";
console.log(palavra.length); // 10
Os espaços também contam como caracteres.
Acesso por índice
Uma string é como uma fileira de caixas numeradas.
⚠️ PEGADINHA CLÁSSICA: a numeração começa no 0, não no 1. O primeiro
caractere mora no índice 0. Quase todo mundo tropeça nisso no começo, então
grave bem: para chegar no primeiro, você pede o 0.
J a v a S c r i p t
0 1 2 3 4 5 6 7 8 9
Para ler um caractere você usa colchetes com a sua posição:
const palavra = "JavaScript";
console.log(palavra[0]); // "J"
console.log(palavra[4]); // "S"
O último caractere
Como contamos a partir de 0, o último caractere não está em length, mas uma
caixa antes: em length - 1. Se uma palavra tem 4 letras, a última está no índice 3.
const palavra = "Hola";
const ultimo = palavra[palavra.length - 1];
console.log(ultimo); // "a"
Se você pedir um índice que não existe (por exemplo
palavra[100]), obtémundefinedem vez de um erro.
Exemplos
length e primeiro caractere
const cidade = "Madrid";
console.log("Comprimento:", cidade.length);
console.log("Inicial:", cidade[0]);
Obter o último caractere
const palavra = "JavaScript";
console.log("Último:", palavra[palavra.length - 1]);