📦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.

let verdade = true;
let falso = false;

d. null

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

let vazio = null;

e. undefined

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

let naoDefinido;
console.log(naoDefinido); // undefined

f. symbol

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

let simbolo = Symbol('descrição');
console.log(simbolo); // Symbol(descrição)

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

let pessoa = {
    nome: 'João',
    idade: 30
};
console.log(pessoa.nome); // João

b. Arrays

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

let numeros = [1, 2, 3, 4, 5];
console.log(numeros[2]); // 3

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.

function saudacao(nome) {
    return `Olá, ${nome}!`;
}
console.log(saudacao('Maria')); // Olá, Maria!

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.

let grandeNumero = 1234567890123456789012345678901234567890n;
console.log(grandeNumero); // 1234567890123456789012345678901234567890n

Atualizado

Isto foi útil?