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

Fundamentos de JavaScript para Iniciantes

Enviado por

jaquessouza838
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)
3 visualizações14 páginas

Fundamentos de JavaScript para Iniciantes

Enviado por

jaquessouza838
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

Página Tópico

1 Capa e Introdução

2 O que é JavaScript e Por Que Aprender?

3 Configuração: HTML e JS (Incluindo JS no


seu projeto)

CAPÍTULO 1: O BÁSICO (Variáveis,


Tipos de Dados e Operadores)

4 Variáveis (var, let, const)

5 Tipos de Dados Primitivos (String, Number,


Boolean, Null, Undefined)

6 Operadores Aritméticos e de Atribuição

7 Operadores de Comparação e Lógicos

CAPÍTULO 2: CONTROLE DE FLUXO E


FUNÇÕES

8 Estruturas Condicionais (if, else, else


if, switch)

9 Estruturas de Repetição (Loops: for,


while)

10 Funções (Declaração e Chamada)

11 Parâmetros, Retorno e Escopo

CAPÍTULO 3: ESTRUTURAS DE DADOS

12 Arrays (Conceito e Métodos Básicos: push,


pop, length)

13 Objetos (Conceito e Acesso a Propriedades)

14 Iteração em Arrays (forEach, map)

CAPÍTULO 4: INTERAÇÃO COM O


HTML (DOM)

15 O que é o DOM (Document Object Model)?


16 Selecionando Elementos (getElementById,
querySelector, querySelectorAll)

17 Manipulando Conteúdo e Atributos


(innerHTML, textContent)

18 Eventos (Ouvintes de Eventos:


addEventListener)

5. CONCLUSÃO E PRÓXIMOS PASSOS

19 Boas Práticas e Dicas para Iniciantes

20 Conclusão e Onde Continuar Aprendendo


Exportar para as Planilhas

Conteúdo do E-book (20 Páginas)


(As páginas abaixo simulam o conteúdo de 20 páginas de um e-book, com cerca de
100-200 palavras por página para dar espaço a diagramação e exemplos de código.)

Página 1: Capa e Introdução

Fundamentos Essenciais de JavaScript


O Guia Rápido para Começar a Programar na Web

Introdução: Bem-vindo(a) ao seu guia de iniciação em JavaScript, a linguagem que dá vida


e interatividade à web! Se você deseja criar páginas dinâmicas, lidar com dados e construir
aplicações web, este e-book de 20 páginas é o ponto de partida ideal. Nele, cobriremos os
conceitos fundamentais, desde variáveis e tipos de dados até a manipulação da página
HTML (o DOM). Prepare-se para codificar!

Página 2: O que é JavaScript e Por Que Aprender?

O que é JavaScript (JS)? JavaScript é uma linguagem de programação de alto nível,


dinâmica e interpretada, essencial para o desenvolvimento web. É frequentemente
chamada de a "terceira camada" da web, trabalhando junto com:

1.​ HTML: A estrutura e conteúdo da página.


2.​ CSS: O estilo e a aparência visual.
3.​ JavaScript: O comportamento e a interatividade.
Por Que Aprender JS?

●​ Onipresença: Está em praticamente todos os websites modernos.


●​ Versatilidade: Não é apenas para o front-end (navegador); com [Link], ele é
usado no back-end (servidores), além de desenvolvimento mobile e desktop.
●​ Carreira: É uma habilidade altamente requisitada no mercado de trabalho.

Página 3: Configuração: HTML e JS

Para começar a usar JavaScript, você só precisa de um editor de texto (como VS Code) e
um navegador. A forma mais comum de incluir JS em uma página é através da tag
<script> no seu arquivo HTML.

Inclusão de JS no seu Projeto

Existem duas formas principais:

1.​ Interna: Colocando o código JS diretamente dentro da tag <script> no seu HTML.
2.​ Externa (Recomendada): Criando um arquivo .js separado (ex: [Link]) e
linkando-o usando o atributo src.

HTML
<!DOCTYPE html>
<html>
<head>
<title>Meu Primeiro JS</title>
</head>
<body>
<h1>Olá, Mundo!</h1>
<script src="[Link]" defer></script>
</body>
</html>

No arquivo [Link], você pode começar a escrever seu código.

Página 4: Variáveis (var, let, const)

Variáveis são "caixas" nomeadas que usamos para armazenar dados. JavaScript possui
três palavras-chave para declará-las, cada uma com regras de escopo e reatribuição:

Palavra-cha Escopo Pode ser Recomendação


ve Reatribuída?
var De Função Sim Evitar (causa problemas de
(antiga) escopo)

let De Bloco ({}) Sim Use quando precisar mudar o


valor

const De Bloco ({}) Não Use por padrão (se o valor não
mudar)
Exportar para as Planilhas

Exemplos:

JavaScript
const nome = "Alice"; // Não pode ser reatribuída
let idade = 30; // Pode ser reatribuída
idade = 31; // Válido
// nome = "Bob"; // ERRO! Constante não muda

Regra de Ouro: Comece sempre com const. Se precisar reatribuir o valor (como em um
contador), mude para let.

Página 5: Tipos de Dados Primitivos

JavaScript lida com vários tipos de dados. Os mais básicos (primitivos) são:

String: Texto. Sempre entre aspas (simples, duplas ou template literals ``).​
JavaScript​
const saudacao = 'Olá, mundo!';

1.​

Number: Números inteiros ou decimais. Não usa aspas.​


JavaScript​
const ano = 2025;
const preco = 19.99;

2.​

Boolean: Valores de verdade, ou seja, true (verdadeiro) ou false (falso).​


JavaScript​
let estaLogado = true;

3.​
Null: Representa a ausência intencional de qualquer valor ou objeto.​
JavaScript​
let resultado = null;

4.​

Undefined: Uma variável que foi declarada, mas ainda não recebeu um valor.​
JavaScript​
let semValor; // 'semValor' é undefined

5.​

Página 6: Operadores Aritméticos e de Atribuição

Operadores Aritméticos Usados para realizar cálculos matemáticos. | Operador |


Descrição | Exemplo | Resultado | | :--- | :--- | :--- | :--- | | + | Adição | 5 + 3 | 8 | | - |
Subtração | 10 - 4 | 6 | | * | Multiplicação | 2 * 6 | 12 | | / | Divisão | 15 / 3 | 5 | | % |
Módulo (Resto) | 10 % 3 | 1 |

Operadores de Atribuição Usados para atribuir valores a variáveis. O mais comum é o =,


mas existem atalhos: | Operador | Descrição | Exemplo | Equivalente | | :--- | :--- | :--- | :--- | |
= | Atribuição | let x = 10; | - | | += | Soma e Atribui | x += 5; | x = x + 5; | | -= |
Subtrai e Atribui | x -= 2; | x = x - 2; |

Incremento/Decremento: i++ (incrementa 1) e i-- (decrementa 1) são muito usados em


loops.

Página 7: Operadores de Comparação e Lógicos

Operadores de Comparação Retornam um valor Booleano (true ou false). | Operador |


Descrição | Exemplo | | :--- | :--- | :--- | | == | Igualdade (com coerção de tipo) | 5 == '5'
(true) | | === | Igualdade estrita (valor e tipo) | 5 === '5' (false) | | != | Diferente de (com
coerção) | 10 != '9' (true) | | !== | Diferente de (estrito) | 10 !== '10' (true) | | > |
Maior que | 5 > 3 (true) | | < | Menor que | 4 < 1 (false) | | >= | Maior ou igual a | 7 >= 7
(true) | | <= | Menor ou igual a | 2 <= 5 (true) |

Operadores Lógicos Usados para combinar expressões booleanas. | Operador | Descrição


| Exemplo | | :--- | :--- | :--- | | && | E (AND) | true && false (false) | | || | OU (OR) | true
|| false (true) | | ! | NÃO (NOT) | !true (false) |

Página 8: Estruturas Condicionais


Estruturas condicionais permitem que o código tome decisões e execute blocos diferentes
de comandos baseados em uma condição (true ou false).

if, else e else if O bloco if executa se a condição for verdadeira. O else if permite
testar múltiplas condições. O else é o caso padrão, executado se nenhuma condição
anterior for verdadeira.

JavaScript
const hora = 14;

if (hora < 12) {


[Link]("Bom dia!");
} else if (hora < 18) {
[Link]("Boa tarde!");
} else {
[Link]("Boa noite!");
}

switch Usado para testar um valor contra vários casos. É mais limpo para múltiplas
comparações de igualdade estrita.

JavaScript
const dia = 3; // 3 é Quarta-feira
switch (dia) {
case 1:
[Link]("Domingo");
break;
case 7:
[Link]("Sábado");
break;
default:
[Link]("Dia de semana");
}

O break é crucial para sair do bloco switch após encontrar um caso.

Página 9: Estruturas de Repetição (Loops)

Loops são usados para executar um bloco de código repetidamente, economizando linhas
de código.

Loop for O for é ideal quando você sabe exatamente quantas vezes a repetição precisa
ocorrer. Sintaxe: for (inicialização; condição; expressão final)
JavaScript
// Contando de 0 a 4
for (let i = 0; i < 5; i++) {
[Link]("Contagem: " + i);
}
// Resultado: 0, 1, 2, 3, 4

Loop while O while é usado quando o número de repetições é incerto. Ele continua a
execução enquanto a condição for verdadeira.

JavaScript
let contador = 0;

while (contador < 3) {


[Link]("Loop while: " + contador);
contador++; // Importante para evitar loop infinito!
}
// Resultado: 0, 1, 2

Página 10: Funções (Declaração e Chamada)

Funções são blocos de código reutilizáveis que realizam uma tarefa específica. Elas são
essenciais para organizar seu código e torná-lo mais modular.

Declaração de Função (Function Declaration) É a forma clássica de criar uma função.

JavaScript
// 1. Declaração: Define a função
function exibirMensagem() {
[Link]("Esta é uma função simples!");
}

// 2. Chamada (Execução): Roda o código dentro da função


exibirMensagem();

Expressão de Função (Function Expression) Atribui-se uma função a uma variável.

JavaScript
const somar = function(a, b) {
return a + b;
};

// Uso
const resultado = somar(5, 3); // resultado é 8
Arrow Functions (Funções de Seta) Uma sintaxe mais curta introduzida no ES6, muito
popular em código moderno.

JavaScript
const multiplicar = (a, b) => a * b;

// Uso
multiplicar(4, 2); // 8

Página 11: Parâmetros, Retorno e Escopo

Parâmetros e Argumentos

●​ Parâmetros: Variáveis listadas na definição da função (ex: a e b em function


somar(a, b)).
●​ Argumentos: Valores reais passados para a função quando ela é chamada (ex: 5 e
3 em somar(5, 3)).

Valor de Retorno (return) A instrução return especifica o valor que a função deve
enviar de volta ao local onde foi chamada. Se nenhuma instrução return for especificada,
a função retorna undefined por padrão.

JavaScript
function calcularArea(largura, altura) {
const area = largura * altura;
return area; // Retorna o valor calculado
}

const areaTotal = calcularArea(10, 5); // areaTotal é 50

Escopo O escopo define a acessibilidade das variáveis. Variáveis declaradas dentro de


uma função ou bloco (let, const) não são acessíveis fora dele (Escopo de Bloco).

Página 12: Arrays (Conceito e Métodos Básicos)

Arrays (ou vetores) são objetos usados para armazenar coleções de múltiplos itens em uma
única variável. Eles são indexados por números, começando do 0.

Criação e Acesso

JavaScript
const frutas = ["Maçã", "Banana", "Laranja", "Uva"];
// Acessando um elemento (índice 0 é o primeiro)
[Link](frutas[0]); // Saída: "Maçã"

// Modificando um elemento
frutas[1] = "Manga";
[Link](frutas[1]); // Saída: "Manga"

Propriedade length Retorna o número de elementos no array.

JavaScript
const tamanho = [Link]; // 4

Métodos Básicos | Método | Descrição | Exemplo | | :--- | :--- | :--- | | push() | Adiciona ao
final | [Link]("Kiwi") | | pop() | Remove do final | [Link]() | |
unshift() | Adiciona ao início | [Link]("Pêra") | | shift() | Remove do
início | [Link]() |

Página 13: Objetos (Conceito e Acesso a Propriedades)

Objetos são coleções de propriedades, onde cada propriedade tem um nome (chave) e um
valor. Eles são perfeitos para representar entidades complexas do mundo real.

Criação de Objeto Um objeto é definido entre chaves {}. As propriedades são pares
chave: valor.

JavaScript
const usuario = {
nome: "João",
idade: 28,
cidade: "São Paulo",
hobbies: ["leitura", "caminhada"]
};

Acesso a Propriedades Existem duas formas principais de acessar os valores das


propriedades:

Notação de Ponto (Dot Notation - Mais Comum):​


JavaScript​
[Link]([Link]); // Saída: "João"

1.​
Notação de Colchetes (Bracket Notation): Útil quando a chave é dinâmica (uma variável).​
JavaScript​
[Link](usuario["cidade"]); // Saída: "São Paulo"

2.​

Modificação/Adição

JavaScript
[Link] = 29; // Modifica
[Link] = "joao@[Link]"; // Adiciona nova propriedade

Página 14: Iteração em Arrays (forEach, map)

A iteração é o processo de percorrer todos os elementos de uma estrutura de dados, como


um array.

Método forEach() Executa uma função para cada elemento do array.

JavaScript
const cores = ["azul", "verde", "vermelho"];

[Link](function(cor, indice) {
[Link](`Cor no índice ${indice}: ${cor}`);
});

// Saída:
// Cor no índice 0: azul
// Cor no índice 1: verde
// Cor no índice 2: vermelho

Método map() Cria um novo array aplicando uma função a cada elemento do array
original. É uma das ferramentas mais importantes para a programação funcional.

JavaScript
const numeros = [1, 2, 3];

const dobro = [Link](numero => numero * 2);

[Link](dobro); // Saída: [2, 4, 6]

O array original (numeros) não é modificado.


Página 15: O que é o DOM (Document Object Model)?

O JavaScript é poderoso porque ele interage com o HTML e o CSS através do DOM.

DOM: A API da Página O DOM (Document Object Model) é uma interface de programação
de aplicações (API) que representa a estrutura de um documento HTML como uma árvore
de objetos. Cada elemento, atributo e texto na sua página HTML é transformado em um nó
(Node) no DOM.

O Papel do JS O JavaScript usa o DOM para:

1.​ Selecionar elementos HTML (ex: um botão, um parágrafo).


2.​ Manipular o conteúdo (ex: mudar o texto de um parágrafo).
3.​ Estilizar elementos (ex: mudar a cor de fundo).
4.​ Responder a Eventos (ex: o que acontece quando um usuário clica em um botão).

O ponto de entrada para o DOM é o objeto global document.

Página 16: Selecionando Elementos

Para que o JavaScript interaja com a página, ele primeiro precisa "encontrar" o elemento
desejado.

Métodos de Seleção Comuns:

[Link]('id'): O método mais rápido, mas só funciona com IDs.


Retorna um único elemento.​
JavaScript​
const titulo = [Link]('titulo-principal');

1.​

[Link]('seletor'): Muito versátil. Aceita qualquer seletor CSS


(tag, classe, ID, etc.). Retorna o primeiro elemento que corresponde.​
JavaScript​
const botao = [Link]('.btn-enviar');

2.​

[Link]('seletor'): Retorna uma lista (NodeList) de todos os


elementos que correspondem ao seletor.​
JavaScript​
const todosParagrafos = [Link]('p');

3.​
Lembre-se: getElementById e querySelector retornam um único elemento;
querySelectorAll retorna uma lista.

Página 17: Manipulando Conteúdo e Atributos

Após selecionar um elemento, você pode facilmente modificar seu conteúdo, atributos e até
o CSS.

Manipulando Conteúdo

Propriedad Descrição Uso


e

textCont Altera ou obtém apenas o texto [Link] = 'Novo


ent (seguro). Texto';

innerHTM Altera ou obtém o HTML e o texto [Link] =


L (use com cautela). '<b>Texto em Negrito</b>';
Exportar para as Planilhas

Manipulando Atributos Use os métodos setAttribute para definir e getAttribute


para ler.

JavaScript
const imagem = [Link]('img');

// Altera a fonte da imagem


[Link]('src', '[Link]');

// Altera a classe CSS


[Link] = 'nova-classe';

// Também pode manipular estilos diretamente (evitar para estilos complexos)


[Link] = 'blue';

Página 18: Eventos (Ouvintes de Eventos)

Eventos são ações que acontecem na página (ex: um clique, um movimento do mouse, o
carregamento da página). O JavaScript permite que você escute esses eventos e execute
código em resposta.

Método addEventListener É o método padrão e recomendado para anexar uma função


de resposta (callback) a um elemento quando um evento ocorre.
JavaScript
// 1. Seleciona o botão
const botao = [Link]('#meuBotao');

// 2. Adiciona o ouvinte de evento


// O primeiro argumento é o tipo do evento ('click')
// O segundo é a função a ser executada
[Link]('click', function() {
alert('Botão foi clicado!');
});

Eventos Comuns:

●​ click: Ocorre quando o mouse clica no elemento.


●​ mouseover: Ocorre quando o ponteiro do mouse entra no elemento.
●​ submit: Ocorre quando um formulário é enviado.
●​ keydown: Ocorre quando uma tecla é pressionada.

Página 19: Boas Práticas e Dicas para Iniciantes

1. Use const e let (Evite var) O uso de const e let melhora a previsibilidade do seu
código devido ao Escopo de Bloco. Use const sempre que possível.

2. Nomes Descritivos Use nomes de variáveis, funções e objetos que realmente


descrevam sua finalidade. Ruim: let x = 10; Bom: let contadorDeCliques = 10;

3. Use a Igualdade Estrita (===) Sempre use === e !== para evitar problemas com a
coerção de tipos do JavaScript.

4. Comente Códigos Complexos Use comentários (// para linha única, /**/ para
múltiplos) para explicar o porquê de uma lógica complexa, não apenas o que ela faz.

5. Separe Preocupações (HTML, CSS, JS) Mantenha seus arquivos HTML, CSS e
JavaScript em arquivos separados para um código mais limpo e manutenível.

Página 20: Conclusão e Onde Continuar Aprendendo

Parabéns! Você concluiu os fundamentos essenciais do JavaScript. Cobrimos o núcleo da


linguagem (variáveis, tipos, operadores), a lógica de programação (condicionais, loops,
funções) e o pilar da interação web (o DOM).

Este é apenas o começo da sua jornada. JavaScript é um ecossistema vasto e em


constante evolução.
Próximos Passos:

1.​ Aprofunde-se no DOM: Explore mais métodos de manipulação de elementos,


formulários e eventos.
2.​ Conheça a Programação Assíncrona: Conceitos como Promises e async/await
são cruciais para lidar com requisições de rede (APIs).
3.​ Estude ES6+: O JavaScript moderno (a partir de 2015) trouxe muitos recursos,
como classes e desestruturação.
4.​ Explore Frameworks/Bibliotecas: Depois de uma base sólida, comece a aprender
ferramentas como React, [Link] ou Angular para construir aplicações complexas.

Onde Aprender Mais:

●​ Mozilla Developer Network (MDN)


●​ Documentação Oficial do JavaScript
●​ Plataformas de Cursos Online

Você também pode gostar