Tipos de Dados em JavaScript: O Guia Visual para Dominar Primitivos e Objetos
Você já sentiu que o seu código se comporta de forma estranha porque você não sabia exatamente que tipo de valor estava usando? Entender os tipos de dados é a base para escrever programas sólidos e sem erros.

Neste guia, vamos explorar a arquitetura dos dados no JavaScript, transformando conceitos complexos em explicações visuais simples.
O Que é um Tipo de Dado e Variável?
Em JavaScript, um tipo de dado é a categoria do valor que você armazena, como um número ou um texto.
Pense na variável como um “contêiner nomeado” Você cria um nome (como x ou user) e coloca um valor dentro dele para usar e manipular depois

A Arquitetura: Primitivos vs. Objetos
O JavaScript organiza seus dados em duas grandes categorias 144]:
- Tipos Primitivos: São valores básicos e imutáveis (Number, String, Boolean, undefined, null, Symbol e BigInt).
- Tipo Objeto: Uma estrutura mais complexa que agrupa coleções de dados
1. Variáveis em Ação: Declaração e Atribuição
Quando você escreve let x;, você está declarando a variável. Nesse momento, ela existe, mas seu valor é undefined. Somente quando você faz x = 4;, ocorre a atribuição do valor ao contêiner.

2. Primitivos Essenciais: Number e String
Os tipos que você mais usará no dia a dia são os números e os textos.
- Number: Representa valores inteiros (ex: 19) e de ponto flutuante (ex: 3.14).
- String: É uma sequência de caracteres delimitada por aspas simples ou duplas.

3. Lógica e a Diferença entre Null e Undefined
O tipo Boolean é binário: ele só pode ser true (verdadeiro) ou false (falso). Ele é fundamental para tomadas de decisão, como verificar se um usuário está logado.

Uma dúvida comum é a diferença entre os outros dois:
- Undefined: A variável foi declarada, mas não tem valor (geralmente acidental) .
- Null: Você define intencionalmente que a variável é “nada” .
4. O Tipo Complexo: Object
Diferente dos primitivos, o Object é uma coleção de pares chave-valor . Ele é perfeito para agrupar informações relacionadas, como as propriedades de um usuário.

5. Casos Específicos: BigInt e Symbol
Para situações avançadas, o JavaScript oferece:
- BigInt: Para números inteiros gigantes que o tipo
Numbercomum não consegue processar (use o sufixon). - Symbol: Um identificador que é sempre único e imutável .

Dominar os tipos de dados é o que permite que você manipule informações com precisão em seus programas. Do simples true de um Boolean até a complexidade de um Object, cada tipo tem seu papel na arquitetura da web.

Qual desses tipos você achou mais interessante? Comece a testar usando o console.log() no seu navegador hoje mesmo!