# Javascript

- [Introdução ao Javascript - Geral](/learn/web-basico/javascript/introducao-ao-javascript.md)
- [Introdução ao Javascript - Aprofundado](/learn/web-basico/javascript/introducao-ao-javascript-aprofundado.md): var vs let vs const, Runtime Environment, JS Engine, ECMAScript-ES6. Capítulo destinado a uma explicação mais minuciosa sobre o Javascript. Recomendado para leitores que já programam
- [O que é o DOM e como manipulá-lo](/learn/web-basico/javascript/o-que-e-o-dom-e-como-manipula-lo.md)
- [Estruturas de Decisão](/learn/web-basico/javascript/estruturas-de-decisao-e-repeticao.md): If, else
- [Laços de Repetição](/learn/web-basico/javascript/lacos-de-repeticao.md)
- [Strings](/learn/web-basico/javascript/strings.md): Declarar Strings, Strings multilinha, construção de Strings, concat vs template Strings. Operações básicas: length, indexOf, substring, replace, trim\[ ], charAttoUpperCase(), toLowerCase().
- [Arrays](/learn/web-basico/javascript/arrays.md)
- [Funções](/learn/web-basico/javascript/funcoes.md): O que são funções, como executa-las, o que são callbacks?
- [Objetos](/learn/web-basico/javascript/objetos.md): O que são objetos e pra que servem?
- [POO](/learn/web-basico/javascript/poo.md)
- [Arrow Functions](/learn/web-basico/javascript/arrow-functions.md): O que são e como usar Arrow Functions
- [Event Loop](/learn/web-basico/javascript/event-loop.md): O que é o Event Loop e como ele funciona
- [Promises](/learn/web-basico/javascript/promises.md)
- [Chaining](/learn/web-basico/javascript/promises/chaining.md)
- [Promises vs Callbacks](/learn/web-basico/javascript/promises/promises-vs-callbacks.md)
- [Tratamento de erros com promises](/learn/web-basico/javascript/promises/promises-e-erros.md)
- [Tratamento de erros](/learn/web-basico/javascript/tratamento-de-erros.md): Tratamento de erros usando try/catch.
- [Erros em Promises](/learn/web-basico/javascript/tratamento-de-erros/erros-em-promise.md)
- [Async/Await](/learn/web-basico/javascript/async-await.md): O que fazer para evitar o callback hell e o chaining de promises?
- [Eventos](/learn/web-basico/javascript/eventos.md): O que são e como usar eventos em JavaScript.
- [Datas](/learn/web-basico/javascript/datas.md): Que horas são?
- [Conversando com um servidor](/learn/web-basico/javascript/conversando-com-um-servidor.md): Como fazer requisições HTTP usando um comando simples?
- [Armazenamento persistente](/learn/web-basico/javascript/armazenamento-persistente.md): Como guardar dados que não se perdem quando o usuário sai da página
- [Módulos (em ES6)](/learn/web-basico/javascript/modulos-em-es6.md)
