# 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)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://uclsanca.gitbook.io/learn/web-basico/javascript.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
