Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

306
Views
¿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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!