Descobrindo o comprimento de uma string

JavaScript:
Descobrindo o comprimento de uma string

How to:

Usar length em JavaScript é moleza. Olha só:

let saudacao = "Olá, mundo!";
let tamanho = saudacao.length;
console.log(tamanho); // Saída: 12

Se mudar o texto, o length muda junto. Fácil, né?

let frase = "Programar é bacana!";
console.log(frase.length); // Saída: 19

Deep Dive

O .length já é velho conhecido em JavaScript. Foi introduzido na primeira versão e desde então é o jeito padrão de medir strings. Existem outras formas de contar caracteres, como looping através dos caracteres ou usando expressões regulares, mas .length é o jeito mais direto e eficiente.

Um pouco de história

No começo, tudo na web era mais simples. Quando JavaScript foi criado, tudo era feito para ser rápido e fácil. Com o tempo, as coisas foram complicando, mas .length se manteve igual.

Alternativas

Podemos, por exemplo, usar split para dividir uma string em um array e depois contar os elementos:

let mensagem = "JavaScript é legal!";
let tamanhoArray = mensagem.split('').length;
console.log(tamanhoArray); // Saída: 20

Mas isso é mais lento e, na real, desnecessário.

Implementação

Quando você acessa o .length de uma string, o JavaScript já sabe a resposta. Isso porque o tamanho da string é armazenado na memória quando a string é criada ou modificada, então não requer cálculo quando você pede essa informação.

See Also