En JavaScript, la memoria se divide en memoria de pila y memoria de montón. La memoria de pila es manejada automáticamente por el sistema operativo, mientras que la memoria de montón, utilizada para almacenar variables dinámicamente asignadas, requiere un manejo más complejo y es donde generalmente ocurren las fugas de memoria.