Almacenamiento de Datos en Memoria con JavaScript
Clase 3 de 29 • Curso de Estructuras de Datos con JavaScript
Contenido del curso
Arrays y strings
- 4

Cómo funcionan arrays en memoria de JavaScript
07:23 min - 5

Construcción de Arrays con Clases en JavaScript
09:33 min - 6

Métodos pop y delete en arrays
16:01 min - 7
Playground: crea tu propia implementación de unshift
- 8
Playground: crea tu propia implementación de shift
- 9

Inmutabilidad de Strings y Almacenamiento en Memoria
02:42 min
Hash Table
Linked List
- 15

Estructuras de Datos: Listas Enlazadas en JavaScript
05:20 min - 16

Estructura y Creación de una Lista Enlazada Simple en JavaScript
10:03 min - 17

Métodos para Manipular Nodos en Listas Enlazadas
12:12 min - 18

Inserta nodos intermedios sin romper enlaces en JavaScript
16:08 min - 19

Doubly Linked List con punteros bidireccionales
07:51 min
Stacks
Queues
Trees
Graphs
Cierre
Comprender cómo la memoria maneja tus datos en JavaScript te da control y claridad al programar. Aquí verás, de forma simple y directa, cómo la computadora transforma valores en bits, los distribuye en memory slots y los ubica mediante address. Además, repasamos tamaños comunes como 32 y 64 bits, y cómo Unicode permite guardar caracteres complejos.
¿Cómo se guarda la información en memoria con JavaScript?
Todo dato que generas se convierte en bits para que la computadora lo procese. Esta transformación permite guardar valores como números o textos en la memoria física del equipo. Aunque existen distintos tipos de memoria (como RAM o disco duro), aquí nos centramos en la visión general de cómo se guardan los datos producidos con JavaScript.
- Todo valor se traduce a bits y se agrupa en bytes.
- Los bits se escriben en memory slots disponibles.
- La ubicación exacta la decide la computadora de forma aleatoria.
- El proceso es extremadamente rápido.
¿Qué ocurre con una constante numérica como edad = 25?
- El 25 se representa en binario.
- Se guarda en uno o varios bytes dentro de memory slots.
- No eliges dónde: la computadora decide el lugar óptimo en memoria.
¿Qué habilidad desarrollas aquí?
- Entender el modelo mental de memoria: de valor a bits y bytes.
- Pensar en almacenamiento real al diseñar estructuras de datos.
¿Qué son los memory slots y las direcciones de memoria?
Imagina la memoria como una cuadrícula de espacios llamados memory slots. Cada slot puede almacenar bytes. Para encontrar los datos, la computadora usa direcciones o address: la dirección identifica el punto inicial y, a partir de ahí, sabe cuántos slots consecutivos leer.
- Un address señala el inicio del dato.
- Los memory slots consecutivos completan el valor guardado.
- Al leer, se usa la dirección y el tamaño esperado del dato.
¿Cómo se almacena un texto como saludo = "hola"?
- La computadora toma la representación binaria de "hola".
- Busca cuatro bytes continuos para guardarlo.
- Marca esos memory slots como ocupados y asocia su address de inicio.
¿Cómo se accede luego a ese dato?
- Pides el valor de saludo.
- La computadora ubica el address inicial.
- Lee los memory slots consecutivos que forman "hola" y lo devuelve.
¿Qué habilidad fortaleces aquí?
- Interpretar address y contigüidad en memoria.
- Relacionar cadenas y su tamaño en bytes.
¿Cuántos bits usan los datos y los caracteres hoy?
De forma común, un entero puede representarse en 32 bits (cuatro bytes). En equipos modernos, también en 64 bits, según la arquitectura. Para caracteres, con Unicode es posible guardar valores que requieren más información, como caracteres especiales o emojis, en 32 o 64 bits.
- 32 bits: representación típica de enteros.
- 64 bits: presente en arquitecturas modernas.
- Unicode: permite guardar caracteres pesados, incluidos emojis.
¿Cómo se visualiza el mapeo dirección-dato?
- Piensa en un pequeño loop mental: una columna de direcciones y otra de datos.
- Cada dirección apunta a los bytes que representan el valor.
- Ese mapeo guía escritura y lectura de memoria.
¿Te quedó alguna duda sobre memory slots, address, bytes o Unicode? Escribe tus preguntas y comenta qué te gustaría profundizar antes de pasar a array.