Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

305
Vistas
¿Cómo funciona la asignación de memoria en JS cuando se asigna una variable con un valor primitivo a una variable?

He estado estudiando el lenguaje JavaScript y se me ocurrió una pregunta. ¿Cómo se ve cuando se asigna una variable con valor primitivo a otra variable?

Por ejemplo, eche un vistazo al código a continuación, y esto es lo que creo que sucede:

 var num = 30; var newNum = num; num = 50; newNum = 50;

Paso a paso, creo que en el caso de valores primitivos:

Antes de ejecutar el código JavaScript:

  1. El motor de JavaScript comprueba las variables declaradas antes de ejecutar el código
  2. luego asigna memoria para cada variable declarada
  3. luego pone los nombres de las variables para fines de identificación
  4. luego inicializar con valor undefined

Una vez que JavaScript se ejecuta:

  1. asigna el valor primitivo 30 a la ubicación donde su identificación es num
  2. copia el valor primitivo guardado en la memoria desde el n. ° 1, luego lo guarda en otra ubicación de la memoria donde su identificación es newNum
  3. luego, asigna nuevo espacio de memoria y copia el valor primitivo 50
  4. y separa el nombre de la variable num de la memoria existente al nuevo espacio de memoria asignado desde el n. ° 3,
  5. Asigna nuevo espacio de memoria y copia el valor primitivo 50
  6. y separa el nombre de la variable newNum de la memoria existente al nuevo espacio de memoria asignado desde el #5

Hasta ahora, esta es mi comprensión de cómo JavaScript asigna sus valores primitivos con la declaración var .

Sin embargo, he encontrado que algunos describen de manera diferente. Dicen que ambas variables num y newNum apuntarían al mismo espacio de memoria donde se encuentra el valor primitivo 30 . Luego, una vez que ocurre la reasignación, cada uno se separaría y apuntaría a un nuevo espacio de memoria donde se encuentra el valor primitivo 50 .

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda