$cat~/glossario/string.md

String

JavaScript

Tipo primitivo para texto sequencial de caracteres Unicode.

string.mdmarkdown
01

seção

Explicação

String — Tipo primitivo para texto sequencial de caracteres Unicode.

Strings em JavaScript são sequências UTF-16. Métodos como .length, .slice() e .includes() disparam autoboxing — o motor cria um wrapper String temporário, executa o método e descarta o objeto.

Template literals (crases) permitem interpolação ${expr} e strings multilinha sem concatenação manual. Para Unicode fora do BMP, .length pode não contar "caracteres visuais" — use Intl.Segmenter ou bibliotecas quando precisão importa.

02

seção

Exemplo

snippetJavaScript
const nome = 'Ana';console.log(nome.toUpperCase()); // 'ANA'console.log(typeof nome); // 'string' — continua primitivo
03

seção

Modo de uso

  • Normalizar entrada do usuário com .trim().toLowerCase()

  • Validar formatos com RegExp ou APIs nativas

  • Montar URLs e queries com encodeURIComponent

  • Preferir template literals a concatenação com +

04

seção

Armadilhas comuns

  • Comparar strings de fontes diferentes sem normalizar Unicode

  • Assumir que .length conta graphemes em emojis

05

seção

Termos relacionados