Descubra os tipos de dados em JavaScript

Entenda os principais tipos de dados em JavaScript e como utilizá-los corretamente para melhorar seu código.

O que são tipos de dados em JavaScript?

Em JavaScript, os tipos de dados são classificados em primitivos e objetos. Esses tipos definem o tipo de valor que uma variável pode armazenar. Saber como usá-los corretamente é essencial para escrever código eficiente e sem erros.

Tipos Primitivos

Os tipos primitivos em JavaScript são valores simples que não podem ser alterados depois de definidos. Existem seis tipos primitivos em JavaScript:

  • String: usado para armazenar textos.
  • Number: usado para armazenar números (inteiros e de ponto flutuante).
  • Boolean: usado para armazenar valores lógicos (verdadeiro ou falso).
  • Undefined: usado quando uma variável não foi definida ou não foi atribuída a um valor.
  • Null: um valor especial que indica a ausência de qualquer valor ou objeto.
  • Symbol (introduzido no ES6): usado para criar identificadores únicos.

Exemplo de código:

let nome = 'Maria'; // String
let idade = 30;    // Number
let isAdult = true; // Boolean
let nada = null;    // Null
let indefinido;     // Undefined

Esse exemplo mostra como declarar variáveis com diferentes tipos primitivos. nome é uma string, idade é um número, isAdult é um valor booleano, nada é null e indefinido é uma variável não inicializada.

Tipos de Objetos

Além dos tipos primitivos, JavaScript também possui tipos de objetos, que são mais complexos e podem armazenar múltiplos valores.

  • Object: um objeto genérico que pode armazenar pares de chave-valor.
  • Array: uma lista ordenada de valores.
  • Function: funções também são objetos em JavaScript.
  • Date, RegExp, Error, entre outros, são tipos de objetos especializados.

Exemplo de código:

let pessoa = { nome: 'Carlos', idade: 25 };  // Object
let numeros = [1, 2, 3, 4, 5];              // Array

No exemplo acima, pessoa é um objeto que armazena um par de chave-valor, enquanto numeros é um array contendo uma lista de números.

Conversão de Tipos

JavaScript também permite a conversão de tipos, o que pode ser feito explicitamente através de funções ou implicitamente durante operações de comparação ou aritméticas.

Exemplo de código de conversão:

let numero = '123';
let numeroConvertido = Number(numero); // Converte a string para número
console.log(numeroConvertido); // Exibe 123

Neste exemplo, a string '123' é convertida para o tipo Number usando a função Number(). A conversão explícita é uma prática comum quando você precisa garantir que está trabalhando com o tipo correto.

Compreender os tipos de dados em JavaScript é fundamental para garantir que você escreva código eficiente e sem erros. Ao entender a diferença entre tipos primitivos e objetos, você poderá tomar decisões mais informadas ao escolher como armazenar dados em seu código. A conversão de tipos também é uma parte importante do processo, e deve ser feita com cuidado para evitar comportamentos inesperados. Embora JavaScript seja uma linguagem com tipagem dinâmica, é importante manter um controle sobre os tipos de dados para evitar falhas e melhorar a legibilidade do código.

Algumas aplicações:

  • Armazenamento de informações de usuários (objetos e arrays)
  • Manipulação de números e cálculos (tipos Number)
  • Criação de formulários e validação de dados (tipos Boolean)
  • Armazenamento de resultados em listas (Arrays)
  • Interação com APIs e manipulação de objetos JSON

Dicas para quem está começando

  • Quando possível, prefira usar tipos primitivos (como String, Number, Boolean) para dados simples.
  • Evite usar undefined como valor de uma variável. Prefira inicializar suas variáveis corretamente.
  • Aprenda a usar corretamente objetos e arrays, pois são estruturas de dados essenciais em JavaScript.
  • Experimente praticar a conversão de tipos, para entender como e quando realizar a conversão de tipos de dados em seu código.

Contribuições de Lucas Souza

Compartilhe este tutorial: O que são tipos de dados em JavaScript?

Compartilhe este tutorial

Continue aprendendo:

Qual a diferença entre var, let e const?

Entenda as diferenças entre as palavras-chave `var`, `let` e `const` para declaração de variáveis em JavaScript e saiba quando usar cada uma.

Tutorial anterior

Como verificar o tipo de uma variável em JavaScript?

Entenda como verificar o tipo de uma variável em JavaScript utilizando a função `typeof` e suas variações.

Próximo tutorial