Qual a diferença entre [] e {} em JavaScript
Neste artigo você vai aprender qual a diferença entre [] e {} em JavaScript, e como utilizar estes dois tipos de dados que são bem distintos
O objeto é uma coleção de pares chave:valor, acessada pelo nome da chave (obj.nome), usada pra descrever algo com vários atributos. Detalhe que confunde muita gente: typeof retorna "object" pros dois, então pra saber se um valor é array de verdade você usa Array.isArray()
Conteúdo também disponível em vídeo:
Fala programador(a), beleza? Bora aprender mais sobre arrays e objetos em JavaScript!
Podemos definir estes símbolos como tipos de dados
O [] representa arrays, ou seja, uma lista que contém um conjunto de dados
Na maioria das vezes os arrays contém apenas um tipo de dados entre os seus valores, por exemplo: um array de strings ou um array de numbers
Poŕem isso não é uma regra, e podemos criar arrays com tipos de dados variados, inclusive outros arrays
Veja um exemplo:
var arr = [1, 2, 4, 6, 8, 10]; console.log(arr); // [1, 2, 4, 6, 8, 10] console.log(typeof arr); // object
Apesar de ser um array, este tipo de dado é identificado pelo JS como um object, ou seja, objeto
Já o símbolo {} é utilizado para declarar objetos em nosso código
Estes objetos do JS se assemelham muito a arrays associativos de outras linguagem, onde possuem uma chave e um valor para cada chave
Podemos também ter objetos de um único tipo de dado, como também de diversos (situação que é mais utilizado)
Veja um exemplo na prática:
var obj = {
nome: "Matheus",
idade: 29,
profissao: "Programador"
}
console.log(obj);
console.log(typeof obj); // objectOs itens são separados por vírgula, o que é também uma característica dos arrays
E como era de se esperar o JavaScript identifica este tipo de dado como object, ou seja, um objeto
Conclusão
Neste artigo aprendemos qual a diferença entre [] e {} em javaScript
De forma resumida: os colchetes são utilizados para representar arrays na linguagem
E as chaves são utilizadas parar criar um objeto em JS
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube
Pra saber com certeza se um valor é array, usa Array.isArray(). É a forma mais confiável que existe, mais segura até que instanceof Array (funciona mesmo em cenários com múltiplos contextos e não dá falso positivo com null)
Regra prática: vários itens iguais numa fila? array. Um item com propriedades nomeadas? objeto
Um aviso curto de que hoje o código moderno declara variável com const por padrão (e let quando o valor vai mudar), evitando var, que ficou pra compatibilidade antiga. const e let são block-scoped e vieram no ES6.
Bloco prático que o leitor pode rodar na hora: abre o console do navegador (F12) e testa você mesmo. Faz o teste, é a maneira mais rápida de sentir na prática por que o typeof não basta e o Array.isArray resolve. (Observação de honestidade pro modo automático: NÃO afirmar ‘testamos/no nosso teste’ aqui. Pra virar primeira mão de verdade seria preciso um material próprio rodando esses comandos no console, o que não existe ainda. Por isso o bloco é escrito como convite pro leitor testar, sem alegar experiência que não temos.)
Perguntas frequentes
O que significa [] em JavaScript?
Pode misturar tipos e até guardar outros arrays dentro
O que significa {} em JavaScript?
O {} cria um objeto, uma coleção de pares chave:valor. Cada chave aponta pra um valor, tipo { nome: "Matheus", idade: 29 }.
Qual a diferença entre [] e {} em JavaScript?
Use array quando tem vários itens em sequência, use objeto quando tem uma coisa com vários atributos nomeados
Por que typeof [] retorna "object"?
Porque no JavaScript o array não é um tipo primitivo, ele é um tipo especial de objeto. O typeof não consegue diferenciar os dois
Como saber se uma variável é array ou objeto em JavaScript?
Como o typeof devolve "object" pros dois, use Array.isArray(). É a forma mais confiável, funciona melhor que instanceof Array e não dá falso positivo com null
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Blog | Mais populares

As diferenças de var, let e const

Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]

Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação A popularidade da automação de processos com o n8n está em alta, principalmente […]
![Qual a diferença entre [] e {} capa](http://www.horadecodar.com.br/wp-content/uploads/2020/11/Qual-a-diferenca-entre-e-capa.png)
