0 ‐ Introdução - sabrinabm94/javascript GitHub Wiki
Introdução
Iniciando com JavaScript: Um Guia Prático para Entender os Fundamentos da Linguagem da Web
Seja bem-vindo ao nosso livro "Iniciando com JavaScript"! Este guia prático foi criado para ajudar você a compreender os fundamentos da linguagem de programação mais utilizada na web.
Neste livro, exploraremos os principais tópicos relacionados ao JavaScript, desde sua importância para o desenvolvimento web até suas características e funcionalidades essenciais. Você aprenderá sobre a criar o seu primeiro código JavaScript em conjunto com a utilização do HTML, as principais ferramentas de desenvolvimento, entenderá os tipos de variáveis, operadores, controle de fluxo, métodos de iteração, funções, manipulação do DOM e muito mais.
Ao longo deste livro, abordaremos de forma clara e simples cada conceito, fornecendo exemplos de código comentados para facilitar o entendimento, além de dicas e sugestões para aprimorar suas habilidades de programação em JavaScript. Vamos começar!
Sumário
-
JavaScript: A Linguagem da Web Moderna
-
1.1 Por que JavaScript é tão popular?
-
1.2 Características da Linguagem
-
1.3 Importância do JavaScript para a web
-
-
Um pouco sobre HTML
-
2.1 O que é?
-
2.2 Integração com JavaScript
-
2.3 Por que o HTML é importante para o JavaScript?
-
-
Ferramentas para Desenvolvimento com JavaScript
-
3.1 Editores de Código
- 3.1.1 Visual Studio Code (VS Code)
-
3.2 Ferramentas de Desenvolvedor dos Navegadores
- 3.2.1 Utilizando as Ferramentas de Desenvolvedor
-
-
Criando seu primeiro código em Javascript!
-
4.1 Como Rodar um Script de JavaScript?
-
4.1.1 Criando um arquivo JavaScript
-
4.1.2 Criando um arquivo HTML
-
4.1.3 Abrindo o arquivo HTML no navegador
-
4.2 Interagindo com o JavaScript no navegador
-
-
-
Formas de Transmitir Mensagens
-
5.1 Alert
-
5.2 Console
-
5.2.1 Log
-
5.2.2 Warn
-
5.2.3 Error
-
-
5.3 Throw
-
-
Tipos de Variáveis e Métodos Auxiliares
-
6.1 Declaração de Variáveis
- 6.1.1 Diferenças entre as formas de declarar variáveis
-
6.2 Tipos de Variáveis
-
6.2.1 Number (Número)
-
6.2.2 String (Texto)
-
6.2.3 Boolean (Booleano)
-
6.2.4 Array (Matriz)
-
6.2.5 Object (Objeto)
-
6.2.6 Undefined
-
6.2.7 Null
-
6.3 Métodos auxiliares para números
-
6.3.1. parseInt() e parseFloat()
-
6.3.2. toFixed()
-
6.3.3. Math.abs()
-
6.3.4. Math.round(), Math.floor() e Math.ceil()
-
6.3.5. Math.max() e Math.min()
-
6.3.6 Operações numéricas
-
-
6.4 Métodos auxiliares para strings
-
6.4.1. length
-
6.4.2. toLowerCase() e toUpperCase()
-
6.4.3. charAt()
-
6.4.4. indexOf() e lastIndexOf()
-
6.4.5. slice()
-
6.4.6. split()
-
6.4.7. replace()
-
-
6.5 Métodos auxiliares para boolean
-
6.5.1. toString()
-
6.5.2. valueOf()
-
6.5.3. Boolean()
-
6.5.4. Operadores Lógicos (&&, ||, !)
-
6.5.5. toPrecision()
-
-
6.6 Métodos auxiliares para array
-
6.6.1. push()
-
6.6.2. pop()
-
6.6.3. shift()
-
6.6.4. unshift()
-
6.6.5. splice()
-
6.6.6. concat()
-
-
6.7 - Métodos auxiliares para Object
-
6.7.1. Object.keys()
-
6.7.2. Object.values()
-
6.7.3. Object.entries()
-
6.7.4. Object.assign()
-
6.7.5. Object.hasOwnProperty()
-
-
6.8 - Métodos auxiliares para null e undefined
-
6.8.1. Comparação estrita (===)
-
6.8.2. Operadores
-
6.8.2.1. Operador de coalescência nula (??)
-
6.8.2.2. Operador ternário
-
-
6.8.3. Função de verificação personalizada
-
6.8.4 Diferença entre o Undefined e Null
-
6.8.4.1 O que é null?
-
6.8.4.2 O que é undefined?
-
6.8.4.3 Quando usar null?
-
6.8.4.4 Quando usar undefined?
-
6.8.4.5 Principais diferenças entre null e undefined
-
-
-
-
-
Operadores em Javascript
-
7.1 Operadores Aritméticos
-
7.2 Operadores de Atribuição
-
7.3 Operadores de Comparação
-
7.4 Operadores Lógicos
-
-
Controle de Fluxo
-
8.1 Estruturas de Decisão
-
8.1.1 If
-
8.1.2 Else if
-
-
8.2 Loops
-
8.2.1 For
-
8.2.2 While
-
8.2.3 Do...while
-
-
8.3 Interrupção e Continuação de Loops
-
8.3.1 Break
-
8.3.2 Continue
-
8.3.3 Return
-
-
-
Explorando mais sobre os métodos de iteração em JavaScript
-
9.1 For
-
9.2 While
-
9.3 ForEach
-
9.4 Break, Continue e Return
-
9.5 Return
-
9.6 For...of
-
9.7 For in
-
-
Função e Método
-
10.1 Função
-
10.2 Método
-
-
DOM - Document Object Model
-
11.1 O que é o DOM?
-
11.2 Hierarquia do DOM
-
11.3. Seleção de elementos
-
11.3.1 getElements
-
11.3.1.1 getElementById
-
11.3.1.2 getElementsByClassName
-
11.3.1.3 getElementsByTagName
-
-
11.3.2 querySelector
-
11.3.2.1 querySelector
-
11.3.2.2 querySelectorAll
-
-
-
11.4. Manipulação de elementos
-
11.5 Estilos CSS
-
11.6 Eventos
-
11.6.1 Evento de clique (click)
-
11.6.2 Evento de envio de formulário (submit)
-
11.6.3 Evento de foco (focus)
-
11.6.4 Evento de tecla pressionada (keydown)
-
11.6.5 Outros eventos
-
-
-
Síncrono vs Assíncrono no Javascript
-
12.1 Síncrono (Sync)
-
12.2 Assíncrono (Async)
-
12.3 Síncrono vs Assíncrono
-
-
Entendendo as diferentes formas de lidar com o assincronismo
-
13.1 Recapitulando sobre o Assincronismo
-
13.2 Callback
- 13.2.1 Callback hell
-
13.3 Promises
-
13.4 Observables
-
13.5 Comparação entre Callback, Promise e Observable
-
14. O final
-
Próximos Passos: Continuando seu aprendizado
-
Sobre a autora