String
JavaScript
Tipo primitivo para texto sequencial de caracteres Unicode.
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.
seção
Exemplo
const nome = 'Ana';console.log(nome.toUpperCase()); // 'ANA'console.log(typeof nome); // 'string' — continua primitivoseção
Modo de uso
Normalizar entrada do usuário com
.trim().toLowerCase()Validar formatos com RegExp ou APIs nativas
Montar URLs e queries com
encodeURIComponentPreferir template literals a concatenação com
+
seção
Armadilhas comuns
Comparar strings de fontes diferentes sem normalizar Unicode
Assumir que
.lengthconta graphemes em emojis
seção
Termos relacionados
Aprofundar no artigo
Quer ir além? Este artigo explora o tema em profundidade — leitura recomendada após o glossário.
Primitive Types: Os 7 Blocos de Construção do JavaScript
Os 7 tipos primitivos do JavaScript — imutabilidade, typeof, autoboxing e os quirks que todo desenvolvedor precisa conhecer.
ler artigoMais em JavaScript
Outros termos da mesma categoria para revisão em sequência.