# JavaScript

- [Intro to JavaScript](https://certil-remy.gitbook.io/learn/javascript/untitled.md)
- [JavaScript Data Types](https://certil-remy.gitbook.io/learn/javascript/untitled/untitled-1.md)
- [JavaScript Data Types Quiz](https://certil-remy.gitbook.io/learn/javascript/untitled/untitled-2.md)
- [JavaScript Variables](https://certil-remy.gitbook.io/learn/javascript/untitled/untitled-3.md)
- [JavaScript Comparisons](https://certil-remy.gitbook.io/learn/javascript/untitled/untitled-4.md)
- [Conditionals](https://certil-remy.gitbook.io/learn/javascript/untitled/untitled-5.md)
- [Logical Operators](https://certil-remy.gitbook.io/learn/javascript/untitled/untitled-6.md)
- [Functions](https://certil-remy.gitbook.io/learn/javascript/untitled/untitled-7.md)
- [Intro to Debugging](https://certil-remy.gitbook.io/learn/javascript/untitled/untitled-8.md)
- [Intro to Testing](https://certil-remy.gitbook.io/learn/javascript/untitled/untitled-9.md)
- [JavaScript Basics Quiz](https://certil-remy.gitbook.io/learn/javascript/untitled/untitled-10.md)
- [Scope](https://certil-remy.gitbook.io/learn/javascript/untitled-1.md)
- [Scope chain](https://certil-remy.gitbook.io/learn/javascript/untitled-1/untitled-1-1.md)
- [JavaScript Practice Scope Lab](https://certil-remy.gitbook.io/learn/javascript/untitled-1/untitled-2.md)
- [Lexical scoping](https://certil-remy.gitbook.io/learn/javascript/untitled-1/untitled-3.md)
- [Errors and Stack Traces](https://certil-remy.gitbook.io/learn/javascript/untitled-1/untitled-4.md)
- [Hoisting](https://certil-remy.gitbook.io/learn/javascript/untitled-1/untitled-5.md)
- [Arrays And Objects](https://certil-remy.gitbook.io/learn/javascript/untitled-6.md): Array
- [Objects](https://certil-remy.gitbook.io/learn/javascript/untitled-6/untitled-7.md)
- [JavaScript: Objects and Arrays Quiz](https://certil-remy.gitbook.io/learn/javascript/untitled-6/untitled-8.md)
- [Object Iteration](https://certil-remy.gitbook.io/learn/javascript/untitled-6/untitled-9.md)
- [JavaScript Logging](https://certil-remy.gitbook.io/learn/javascript/untitled-6/untitled-10.md)
- [Traversing Nested Objects](https://certil-remy.gitbook.io/learn/javascript/untitled-6/untitled-11.md)
- [Filter](https://certil-remy.gitbook.io/learn/javascript/untitled-6/untitled-12.md)
- [Map](https://certil-remy.gitbook.io/learn/javascript/untitled-6/untitled-13.md)
- [Functions Revised](https://certil-remy.gitbook.io/learn/javascript/functions-revised.md)
- [First-Class Functions Lab](https://certil-remy.gitbook.io/learn/javascript/functions-revised/untitled-15.md)
- [First-Class Functions](https://certil-remy.gitbook.io/learn/javascript/functions-revised/untitled-14.md)
- [First-Class Functions Practice](https://certil-remy.gitbook.io/learn/javascript/functions-revised/untitled-16.md)
- [First-Class Functions Practice Lab](https://certil-remy.gitbook.io/learn/javascript/functions-revised/untitled-17.md)
- [OOP](https://certil-remy.gitbook.io/learn/javascript/oop.md)
- [Creating Objects](https://certil-remy.gitbook.io/learn/javascript/oop/untitled.md)
- [Object Methods and Classes](https://certil-remy.gitbook.io/learn/javascript/oop/untitled-1.md)
- [Using Prototypes](https://certil-remy.gitbook.io/learn/javascript/oop/untitled-2.md)
- [Using Classes in Javascript](https://certil-remy.gitbook.io/learn/javascript/oop/untitled-3.md)
- [JavaScript This Walkthrough](https://certil-remy.gitbook.io/learn/javascript/oop/untitled-4.md)
- [This Code-along](https://certil-remy.gitbook.io/learn/javascript/oop/untitled-5.md)
- [Bind, Call, and Apply Readme](https://certil-remy.gitbook.io/learn/javascript/oop/untitled-6.md)
- [Bind, Call, Apply Lab](https://certil-remy.gitbook.io/learn/javascript/oop/untitled-7.md)
- [Object Relations](https://certil-remy.gitbook.io/learn/javascript/oop/untitled-8.md): Association Methods in Javascript
- [Association Methods in Javascript](https://certil-remy.gitbook.io/learn/javascript/oop/untitled-9.md)
- [Class Relations Lab](https://certil-remy.gitbook.io/learn/javascript/oop/untitled-10.md)
- [JavaScript Closures and Higher Order Functions](https://certil-remy.gitbook.io/learn/javascript/oop/untitled-11.md)
- [Closures Lab](https://certil-remy.gitbook.io/learn/javascript/oop/untitled-12.md)
- [JavaScript Arrow Functions](https://certil-remy.gitbook.io/learn/javascript/oop/untitled-13.md)
- [Daily Lunch Lab](https://certil-remy.gitbook.io/learn/javascript/oop/untitled-14.md)
- [DOM](https://certil-remy.gitbook.io/learn/javascript/dom.md)
- [Introduction to the DOM](https://certil-remy.gitbook.io/learn/javascript/dom/untitled.md)
- [Introduction to the DOM Lab](https://certil-remy.gitbook.io/learn/javascript/dom/untitled-1.md)
- [More on the DOM](https://certil-remy.gitbook.io/learn/javascript/dom/untitled-2.md)
- [Creating and Inserting DOM Nodes](https://certil-remy.gitbook.io/learn/javascript/dom/untitled-3.md)
- [The DOM Is a Tree](https://certil-remy.gitbook.io/learn/javascript/dom/untitled-4.md)
- [Listening to Nodes](https://certil-remy.gitbook.io/learn/javascript/dom/untitled-5.md)
- [Modify HTML With jQuery](https://certil-remy.gitbook.io/learn/javascript/dom/untitled-6.md)
- [Modifying HTML Lab](https://certil-remy.gitbook.io/learn/javascript/dom/untitled-7.md)
- [jQuery Selectors](https://certil-remy.gitbook.io/learn/javascript/dom/untitled-8.md)
- [Document.ready](https://certil-remy.gitbook.io/learn/javascript/dom/untitled-9.md)
- [Acting On Events Lab](https://certil-remy.gitbook.io/learn/javascript/dom/untitled-10.md)
- [DOM Quiz](https://certil-remy.gitbook.io/learn/javascript/dom/untitled-11.md)
- [Templates](https://certil-remy.gitbook.io/learn/javascript/templates.md)
- [Introduction to CSS](https://certil-remy.gitbook.io/learn/javascript/templates/untitled.md)
- [CSS Quiz](https://certil-remy.gitbook.io/learn/javascript/templates/untitled-1.md)
- [CSS Libraries](https://certil-remy.gitbook.io/learn/javascript/templates/untitled-2.md)
- [CSS Libraries Lab](https://certil-remy.gitbook.io/learn/javascript/templates/untitled-3.md)
- [Intro to Templates](https://certil-remy.gitbook.io/learn/javascript/templates/untitled-4.md)
- [Template Engines](https://certil-remy.gitbook.io/learn/javascript/templates/untitled-5.md)
- [Template Engines Lab](https://certil-remy.gitbook.io/learn/javascript/templates/untitled-6.md)
- [Advanced Templating](https://certil-remy.gitbook.io/learn/javascript/templates/untitled-7.md)
- [Advanced Templating Lab](https://certil-remy.gitbook.io/learn/javascript/templates/untitled-8.md)
- [Asynchronous JavaScript](https://certil-remy.gitbook.io/learn/javascript/asynchronous-javascript.md)
- [Intro to XHR Code Along](https://certil-remy.gitbook.io/learn/javascript/asynchronous-javascript/untitled.md)
- [Hitting APIs Lab](https://certil-remy.gitbook.io/learn/javascript/asynchronous-javascript/untitled-1.md)
- [Advanced AJAX Lab](https://certil-remy.gitbook.io/learn/javascript/asynchronous-javascript/untitled-2.md)
- [AJAX and Callbacks](https://certil-remy.gitbook.io/learn/javascript/asynchronous-javascript/untitled-4.md)
- [AJAX and Callbacks Lab](https://certil-remy.gitbook.io/learn/javascript/asynchronous-javascript/untitled-3.md)
- [REST Refresher](https://certil-remy.gitbook.io/learn/javascript/asynchronous-javascript/untitled-5.md)
- [REST Quiz](https://certil-remy.gitbook.io/learn/javascript/asynchronous-javascript/untitled-6.md)
- [Fetch](https://certil-remy.gitbook.io/learn/javascript/asynchronous-javascript/untitled-7.md)
- [JavaScript fetch() Lab](https://certil-remy.gitbook.io/learn/javascript/asynchronous-javascript/untitled-8.md)
- [Intro to Mocha](https://certil-remy.gitbook.io/learn/javascript/asynchronous-javascript/untitled-9.md)
- [Testing with Spies](https://certil-remy.gitbook.io/learn/javascript/asynchronous-javascript/untitled-10.md)
- [Testing with Mocks and Stubs](https://certil-remy.gitbook.io/learn/javascript/asynchronous-javascript/untitled-11.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://certil-remy.gitbook.io/learn/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.
