Qual a diferença entre for in e for of em JavaScript
Neste artigo você vai aprender qual a diferença entre for in e for of em JavaScript, e também como utilizar cada uma das instruções

Fala programador(a), beleza? Bora aprender mais sobre estas duas estruturas de repetição de JavaScript!
Tanto for in quanto for of vão iterar em uma lista, para nos entregar valores das mesmas
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 48min
Porém o for in nos retorna os índices de cada elemento, já o for of nos retorna nos elementos da lista
Isso pode ser facilmente observado no código a seguir:
let arr = [1, 2, 3];
for (let i in arr) {
console.log(i); // "0", "1", "2",
}
for (let i of arr) {
console.log(i); // 1, 2, 3
}
Ou seja, para acessarmos os itens em for in precisamos colocar o nome do array e acessar o elemento pelo índice dinâmico

VPS Hostinger para seu sistema
10% OFF extraVPS com SSD NVMe e backups semanais. O cupom MATHEUSHORADECODAR é aplicado automaticamente pelo link.
Ver planos com 10% OFF →Veja um outro exemplo:
let arr = [1, 2, 3];
for (let i in arr) {
console.log(arr[i]); // "1", "2", "3",
}
Agora sim conseguimos acessar os elementos da lista!
Uma outra utilização do for in é iterar em objetos, veja:
const obj = {name: "Matheus", age: 30}
for(let i in obj) {
console.log(i)
}
Conseguimos desta maneira obter facilmente os nomes das propriedades

Crie sistemas com IA para vender
Prompts, modelos e checklists para criar e publicar seu sistema com IA e preparar a oferta para o primeiro cliente.
Quero o e-book gratuito Receba o livro e os bônus no seu e-mail.E consequentemente obter os valores, utilizando a notação de colchetes
Conclusão
No artigo de hoje você aprendeu a diferença entre for in e for of em JavaScript
Em for of conseguimos iterar os arrays para receber os valores dos elementos
Já em for in recebemos apenas os índices, que podem ser utilizados para receber os valores de cada um dos elementos do array
Confira nossos cursos gratuitos no Youtube, com vídeos todos os dias!
Se inscreva e ative o sininho para receber as notificações e aprender mais ainda sobre desenvolvimento web!
Veja também nosso catálogo de cursos na Udemy, todos com exercícios e projetos práticos, nas mais diversas tecnologias
O link acima contém um cupom de desconto para os cursos!
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 30min
Blog | Mais populares
As diferenças de var, let e const

Como redirecionar para outra página com JavaScript
Exercícios de lógica de programação JavaScript com gabarito
Pratique lógica com JavaScript resolvendo um exercício antes de abrir o gabarito. Execute o código, teste uma entrada comum e um caso de borda, como […]
