해결된 질문
작성
·
248
·
수정됨
0
지금 변수와 값을 생성하는 부분을 보고있습니다. 그런데 메모리에 변수와 값들의 주소를 가지는 포인터 변수를 가진다고 하신 부분에서 궁금증이 생겼는데 그러면 메모리의 값들은 이미 메모리 셀에 기존부터 가지고 있는 건가요? 아니면 그때마다 임의로 값을 메모리에 생성하는 건가요?
답변 2
1
답변 감사합니다!
좀 더 강의를 봤으면 알았던 정보를 성격이 급해서 이렇게 여쭤본 것 같습니다 ㅠㅠ
다음에는 더 공부하고 정리해서 여쭤보도록하겠습니다!!
친절한 답변 감사드립니다 ㅎㅎ
1
안녕하세요 강동하님! 질문 주셔서 감사합니다. 변수에 할당 되는 값의 메모리처리 관련해서 질문을 주신 것 같아요.
자바스크립트는 변수에 값을 할당할 때마다 런타임에 메모리에 생성되고 관리(가비지 컬렉션) 됩니다
예를 들면, let number = 5; 코드가 있을 때 JavaScript 는 메모리에서 5를 저장할 공간을 할당하고, 해당 공간(메모리 셀) 에 값을 5를 쓰고 number라는 이름으로 이 공간을 주소를 통해 참조하게 합니다.
이것이 대원칙이지만 최적화 이유로 정수와 객체등 다르게 처리하는 부분이 있습니다. 이와 관련 내용은 “섹션 14. V8 자바스크립트 엔진” 에 자세히 다루고 있어 참고하시면 좋을 것 같습니다.
감사합니다😊
아닙니다, 질문해 주셔서 오히려 제가 감사하죠! 궁금한 게 있으시면 언제든 물어봐 주세요. 성격이 급하다고 말씀하셨는데, 오히려 그런 열정 덕분에 더 빨리 배우실 수 있을 거예요. 앞으로도 궁금한 점이 있으시면 언제든 말씀해 주시고, 함께 공부해 나가면서 서로 배워갈 수 있으면 좋겠습니다.😊