Al igual que todo lenguaje de programación, JavaScript está compuesto por distintos elementos que crean su sintaxis y establecen las reglas que usaremos para comunicarnos con la máquina. En JavaScript estos elementos están divididos en dos categorías: los elementos con valores primitivos y los elementos de tipos no primitivos. En este post, te explicaremos cómo se almacenan los valores primitivos en JavaScript, un conocimiento fundamental para entender cómo interactúa el lenguaje con la memoria RAM de nuestra máquina.
¿Qué son los valores primitivos en JavaScript?
Antes de explicarte cómo se almacenan los valores primitivos en JavaScript, debemos entender qué son estos valores y cómo se diferencian de los tipos no primitivos. Como puedes leer en nuestro post sobre los tipos primitivos en JavaScript, los valores primitivos son un tipo de elemento en JavaScript que se reconoce por no ser ni un objeto ni tener métodos.
Ten presente que un objeto en JavaScript, al igual que en la vida real, es un elemento que tiene distintas características o propiedades. Por su parte, un método en JavaScript es una función que se establece como propiedad de un objeto. Al ser un lenguaje de programación basado en la creación de distintos elementos tipo objeto, JavaScript se conoce como un lenguaje que forma parte de la programación orientada a objetos.
Otra característica de los valores primitivos en JavaScript es que son elementos inmutables, es decir, no pueden modificarse. Aunque es posible que veas que los valores primitivos asignados a una variable pueden modificarse, lo que se está modificando realmente es la variable. Entonces, cuando cambiamos el valor de var y = 4 a y = 6, lo que estamos haciendo es reasignar un valor a la variable, pero no estamos modificando el valor en sí mismo.
Existen siete tipos primitivos en JavaScript: undefined, null, number, string, boolean, BigInt y Symbol. Todos estos elementos pueden asignarse como el valor de una variable y deben almacenarse en la memoria RAM de nuestra máquina. A continuación, te explicaremos cómo se almacenan los valores primitivos en JavaScript para que puedas conocer más sobre cómo se procesa este lenguaje de programación.
¿Cómo se almacenan los valores primitivos en JavaScript?
Para entender cómo se almacenan los valores primitivos en JavaScript, te propondremos tres ejemplos usando los tipos de elementos primitivos string, number y ‘null’. Sin embargo, ten presente que los demás elementos se almacenarán del mismo modo. Además, como hemos mencionado anteriormente, todos estos contenidos serán almacenados en la memoria RAM de nuestra máquina.
Entonces, empecemos con un ejemplo usando el elemento primitivo string. Recuerda que el elemento string es simplemente una cadena de caracteres. Estas cadenas se usan frecuentemente como elementos dentro de un array o como elementos a pintar introducidos por el comando console.log. En este ejemplo, es el valor de una variable. Entonces, pensemos que tenemos la siguiente constante nombrada team, definida con el string ‘Alavés”.
const team = ‘Alavés’;
El contenido de nuestra constante anterior se almacenará en una posición dentro del stack de la memoria RAM. Supongamos que para nuestro ejemplo este stack empieza con el slot #2001. Dentro de este contexto, habrá una etiqueta llamada team y el valor de esta etiqueta es ‘Alavés’. Este valor es el que se almacena dentro de la posición #2001.
Ahora, pensemos que tenemos una constante con un valor primitivo de tipo number. En este ejemplo, usaremos un número entero y llamaremos a la variable goals.
const goals = 9
Entonces, en nuestro programa tendremos una etiqueta llamada goals y lo que se almacenará dentro del stack de memoria será el número 9. En este caso, podemos suponer que este valor se almacena en el siguiente espacio disponible, que es el #2002.
Para nuestro último ejemplo, te proponemos pensar en una constante que tenga como valor primitivo un valor nulo. Esta constante se escribiría de la siguiente manera:
const teamManager = null
Al igual que con los demás valores, se creará una etiqueta llamada teamManager y se almacenará el valor NULL en el siguiente slot disponible. Siguiendo nuestro ejemplo, este sería el #2003.
¿Qué pasa con los tipos no primitivos?
Después de leer este post sabes cómo se almacenan los valores primitivos en JavaScript, pero todavía nos quedan el resto de elementos. Por ello, te invitamos a leer nuestro post sobre el almacenamiento de los tipos no primitivos en JavaScript. Allí encontrarás que la memoria RAM solo inserta valores directamente en un slot cuando estos son primitivos. En todos los demás casos, el sistema almacena direcciones hacia estos elementos
¿Te animas a seguir aprendiendo?
Ahora que sabes cómo se almacenan los valores primitivos en JavaScript, ¡te invitamos a que sigas aprendiendo sobre este lenguaje de programación con nosotros! ¿Y qué mejor lugar para hacer esto que en el Desarrollo Web Full Stack Bootcamp? Allí, entre muchas otras cosas, aprenderás todo lo necesario para desarrollar usando JavaScript. Además, aprenderás acerca de otros lenguajes de programación para convertirte en un experto del desarrollo web en pocos meses. ¡No dudes en apuntarte!