# 1- ¿Qué es el Scope?

Uno de los paradigmas más fundamentales de casi todos los lenguajes de programación es la capacidad de almacenar valores en variables, y posteriormente recuperar o modificar esos valores. De hecho, la capacidad de almacenar valores y extraer valores de variables es lo que da un estado de programa.

Sin tal concepto, un programa podría realizar algunas tareas, pero serían extremadamente limitados y terriblemente poco interesantes.

Pero la inclusión de variables en nuestro programa engendra las preguntas más interesantes que ahora abordaremos: ¿dónde viven esas variables? En otras palabras, ¿dónde están almacenadas? Y, lo más importante, ¿cómo nuestro programa los encuentra cuando los necesita?

Estas preguntas hablan de la necesidad de un conjunto bien definido de reglas para almacenar variables en algún lugar, y para encontrar esas variables en un momento posterior. Llamaremos a ese conjunto de reglas: Scope (Ámbito).

Pero, ¿dónde y cómo se establecen estas reglas de ámbito?


---

# 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://daniel-morales.gitbook.io/javascript-avanzado-en-espanol/ii-scope-and-closures/1-que-es-el-scope.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.
