Resumo Fundamentos Js
Resumo Fundamentos Js
Tipos de Dados
Operadores
Estruturas de Controle
● If/Else: Executa blocos de código baseado em uma condição (ex: if (idade >
18)).
● Switch: Alternativa para múltiplos if, baseado em valores específicos.
● Loops: Estruturas de repetição (ex: for, while), usadas para executar código
várias vezes.
Funções
Arrays e Objetos
● Array: Lista de valores, acessados por índices (ex: let arr = [1, 2, 3]).
● Objeto: Coleção de propriedades com valores associados (ex: let obj = {
nome: 'Ana', idade: 25 }).
Programação Assíncrona
● Callbacks: Funções que são chamadas após a execução de outra função.
● Promises: Permitem trabalhar com operações assíncronas, como requisições de
dados (ex: fetch()).
● Async/Await: Facilita o trabalho com promises, permitindo que o código espere pela
resolução de uma promise.
Manipulação do DOM
● let e const: Novas formas de declarar variáveis com escopo mais seguro.
● Template Literals: Simplifica a criação de strings complexas com variáveis (ex:
`Olá, ${nome}!`).
● Destructuring: Extrai valores de arrays ou objetos diretamente em variáveis.
● Classes: Introduz uma maneira orientada a objetos mais clara, com construtores e
herança.
● Pilha (Stack) é uma estrutura de dados que segue o princípio LIFO (Last In, First
Out), ou seja, o último elemento inserido é o primeiro a ser removido.
● Operações principais:
○ Push: Adiciona um elemento no topo da pilha.
○ Pop: Remove o elemento do topo da pilha. Se a pilha estiver vazia, retorna
undefined.
● Exemplo do dia a dia: uma pilha de livros, onde o último livro colocado no topo é o
primeiro a ser retirado.
● Array é uma estrutura de dados usada para armazenar múltiplos valores em uma
única variável, acessados por meio de um índice que começa em 0.
● Tipos de valores: números, strings, objetos, outros arrays.
● Operações principais:
○ Push(): Adiciona um elemento ao final do array.
○ Unshift(): Adiciona um elemento no início do array.
○ Pop(): Remove o último elemento do array.
○ Shift(): Remove o primeiro elemento do array.
○ IndexOf(): Encontra a posição de um elemento específico.
○ Splice(): Remove um ou mais elementos a partir de uma posição específica
no array.
O documento aborda a estrutura de dados de Filas (Queues), que segue o princípio FIFO
(First In, First Out), ou seja, o primeiro elemento a entrar é o primeiro a sair. Uma fila é uma
lista ordenada onde elementos são adicionados no final e removidos do início.
Principais Operações:
Implementação em JavaScript:
Exemplos de Uso:
4. Listas Ligadas
Definição:
● Uma lista encadeada (Linked List) é uma coleção linear de elementos que não são
armazenados em ordem física na memória. Cada elemento, chamado de nó, contém
um valor e uma referência para o próximo nó.
● Singly Linked List: Cada nó possui um vínculo apenas para o próximo elemento,
permitindo navegação unidirecional.
● Doubly Linked List: Cada nó possui referência para o próximo e para o anterior,
permitindo navegação bidirecional.
Estrutura de um Nó:
Vantagens:
Propriedades Principais:
Operações Básicas:
● Diferente dos arrays, os elementos de uma lista encadeada não são armazenados
em blocos de memória contíguos, o que facilita a inserção e remoção de elementos.