> For the complete documentation index, see [llms.txt](https://uclsanca.gitbook.io/learn/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://uclsanca.gitbook.io/learn/web-basico/javascript.md).

# Javascript

- [Introdução ao Javascript - Geral](https://uclsanca.gitbook.io/learn/web-basico/javascript/introducao-ao-javascript.md)
- [Introdução ao Javascript - Aprofundado](https://uclsanca.gitbook.io/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](https://uclsanca.gitbook.io/learn/web-basico/javascript/o-que-e-o-dom-e-como-manipula-lo.md)
- [Estruturas de Decisão](https://uclsanca.gitbook.io/learn/web-basico/javascript/estruturas-de-decisao-e-repeticao.md): If, else
- [Laços de Repetição](https://uclsanca.gitbook.io/learn/web-basico/javascript/lacos-de-repeticao.md)
- [Strings](https://uclsanca.gitbook.io/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](https://uclsanca.gitbook.io/learn/web-basico/javascript/arrays.md)
- [Funções](https://uclsanca.gitbook.io/learn/web-basico/javascript/funcoes.md): O que são funções, como executa-las, o que são callbacks?
- [Objetos](https://uclsanca.gitbook.io/learn/web-basico/javascript/objetos.md): O que são objetos e pra que servem?
- [POO](https://uclsanca.gitbook.io/learn/web-basico/javascript/poo.md)
- [Arrow Functions](https://uclsanca.gitbook.io/learn/web-basico/javascript/arrow-functions.md): O que são e como usar Arrow Functions
- [Event Loop](https://uclsanca.gitbook.io/learn/web-basico/javascript/event-loop.md): O que é o Event Loop e como ele funciona
- [Promises](https://uclsanca.gitbook.io/learn/web-basico/javascript/promises.md)
- [Chaining](https://uclsanca.gitbook.io/learn/web-basico/javascript/promises/chaining.md)
- [Promises vs Callbacks](https://uclsanca.gitbook.io/learn/web-basico/javascript/promises/promises-vs-callbacks.md)
- [Tratamento de erros com promises](https://uclsanca.gitbook.io/learn/web-basico/javascript/promises/promises-e-erros.md)
- [Tratamento de erros](https://uclsanca.gitbook.io/learn/web-basico/javascript/tratamento-de-erros.md): Tratamento de erros usando try/catch.
- [Erros em Promises](https://uclsanca.gitbook.io/learn/web-basico/javascript/tratamento-de-erros/erros-em-promise.md)
- [Async/Await](https://uclsanca.gitbook.io/learn/web-basico/javascript/async-await.md): O que fazer para evitar o callback hell e o chaining de promises?
- [Eventos](https://uclsanca.gitbook.io/learn/web-basico/javascript/eventos.md): O que são e como usar eventos em JavaScript.
- [Datas](https://uclsanca.gitbook.io/learn/web-basico/javascript/datas.md): Que horas são?
- [Conversando com um servidor](https://uclsanca.gitbook.io/learn/web-basico/javascript/conversando-com-um-servidor.md): Como fazer requisições HTTP usando um comando simples?
- [Armazenamento persistente](https://uclsanca.gitbook.io/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)](https://uclsanca.gitbook.io/learn/web-basico/javascript/modulos-em-es6.md)
