📦Tipos de Dados

JavaScript é dinamicamente tipado, com tipos primitivos como number, string, boolean, null, undefined, symbol e bigint. Além disso, possui o tipo object para objetos, arrays e funções.

Introdução

JavaScript é uma linguagem de tipagem dinâmica, o que significa que as variáveis podem conter qualquer tipo de dados e esse tipo pode ser alterado durante a execução do programa. Vamos explorar os principais tipos de dados em JavaScript.


Lista de Tipos

1. Tipos Primitivos

Os tipos primitivos são tipos de dados simples e imutáveis. Eles são armazenados diretamente na variável.

a. number

Representa números inteiros e de ponto flutuante.

let inteiro = 42;
let pontoFlutuante = 3.14;

b. string

Representa uma sequência de caracteres. Strings podem ser delimitadas por aspas simples, aspas duplas ou crases (para templates literais).

let aspasSimples = 'Olá';
let aspasDuplas = "Mundo";
let templateLiteral = `Olá, ${aspasDuplas}!`;

c. boolean

Representa um valor lógico: true ou false.

d. null

Representa a ausência intencional de valor. É um valor primitivo que tem um único valor: null.

e. undefined

Indica que uma variável não foi atribuída ou não possui um valor definido.

f. symbol

Introduzido no ES6, representa um valor único e imutável, frequentemente usado como identificador para propriedades de objetos.

2. Tipo object

Os objetos são coleções de pares chave-valor e podem conter propriedades e métodos. Diferente dos tipos primitivos, os objetos são mutáveis.

a. Objetos Literais

b. Arrays

Arrays são objetos que armazenam uma coleção ordenada de valores, acessíveis por índice.

c. Funções

Funções em JavaScript são objetos de primeira classe, o que significa que podem ser atribuídas a variáveis, passadas como argumentos e retornadas de outras funções.

d. null vs. undefined

Embora ambos representem ausência de valor, eles são usados em contextos diferentes. null é geralmente atribuído explicitamente a uma variável para indicar "nenhum valor". undefined é o valor padrão de variáveis não inicializadas ou propriedades inexistentes.

3. Outros Tipos

a. bigint

Introduzido no ES2020, bigint é usado para representar números inteiros de precisão arbitrária.

Atualizado

Isto foi útil?