0% acharam este documento útil (0 voto)
11 visualizações4 páginas

Resumo Fundamentos Js

Enviado por

Hana Oliveira
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
11 visualizações4 páginas

Resumo Fundamentos Js

Enviado por

Hana Oliveira
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 4

O que é JavaScript?

● Linguagem de programação de alto nível, criada para dar interatividade a páginas


web.
● É orientada a objetos e compilada just-in-time, o que significa que seu código é
traduzido e executado conforme necessário.
● Pode ser usada tanto no lado do cliente (navegador) quanto no lado do servidor
(Node.js).

Tipos de Dados

● Number: Números inteiros e decimais (ex: 2, 3.5).


● String: Texto entre aspas (ex: 'Olá', "Mundo").
● Boolean: Verdadeiro (true) ou Falso (false).
● Null/Undefined: Valores vazios ou não atribuídos.

Operadores

● Aritméticos: + (soma), - (subtração), * (multiplicação), / (divisão), % (resto).


● Comparação: >, <, >=, <=, == (igual), != (diferente), === (idêntico).
● Lógicos: && (e), || (ou), ! (não).

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

● Blocos de código reutilizáveis que podem receber parâmetros e retornar resultados.


● Função padrão: function soma(a, b) { return a + b; }.
● Arrow Functions: Uma forma compacta de declarar funções (ex: (a, b) => a +
b).

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

● O DOM é a representação da estrutura HTML no JavaScript.


● Métodos como document.getElementById() e document.querySelector()
permitem acessar e modificar elementos da página.

JavaScript Moderno (ES6+)

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

1. Estrutura de Dados: Pilha (LIFO)

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

A pilha é usada em diversas situações como em funções recursivas e na estruturação de


chamadas (call stack) em linguagens de programação.

2. Estrutura de Dados: Array

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

3. Estrutura de Dados: Filas

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:

1. Enqueue (Enfileirar): Adiciona um novo elemento no final da fila.


2. Dequeue (Desenfileirar): Remove o primeiro elemento da fila.
3. Peek: Acessa o primeiro elemento da fila sem removê-lo.
4. isEmpty: Verifica se a fila está vazia.
5. Length: Retorna o tamanho atual da fila.

Implementação em JavaScript:

● Utiliza um array para armazenar os elementos.


● Métodos:
○ push() para inserir (enqueue).
○ shift() para remover (dequeue).

Exemplos de Uso:

● Controle de documentos para impressão.


● Troca de mensagens entre computadores em uma rede.

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

Tipos de Listas Encadeadas:

● 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ó:

● Cada nó é composto de:


○ Valor: O dado armazenado.
○ Ponteiro: Referência para o próximo nó (ou anterior, no caso de lista
duplamente encadeada).

Vantagens:

● Elementos podem ser adicionados ou removidos sem realocar a memória.


● Útil para implementar outras estruturas, como filas e pilhas.

Propriedades Principais:

● Head: Primeiro elemento da lista.


● Tail: Último elemento da lista.

Operações Básicas:

● Inserção: Adiciona um nó na lista.


● Remoção: Remove um nó da lista.
● Busca: Percorre a lista para encontrar um valor específico.

Memória Contígua vs. Não-Contígua:

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

Você também pode gostar

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy