[TIL] 0215

yoon Y·2022년 2월 16일
0

2022 - TIL

목록 보기
40/109

코드스피츠 스터디

  • 메모리 모델
  • js기초 구성 문법
    • Lexical grammar
    • Language Element
  • Sync flow

메모리 모델에 관한 내용이 내가 알던 js메모리 모델&할당과 달라서 혼란스러웠다
그래서 js의 메모리에 관해서 전에 썼던 포스팅을 보면서 복습을 했는데
원시 타입의 변수 복사가 너무 혼란스러웠다

js에서 원시 타입 값을 가진 변수를 다른 변수에 할당할 경우

let myNumber = 23
let newVar = myNumber
  1. 23이라는 값이 newVar에 복사되는 건지? (x)
  2. 아니면 myNumber 의 메모리 주소가 newVar에 복사되고, newVar의 메모리는 따로 생성되는게 아닌 23이 들어있는 메모리의 주소를 newVar 도 같이쓰는 것인지
  3. 2번이 맞다면 변수에 다른 변수를 할당하는 것은 일반적인 변수 값 할당이랑은 다른 것인지?? (예- newVar라는 식별자에 myNumber 메모리 주소가 들어왔네? 그럼 newVar너도 그 주소에 연결해줄게 ~ 이런 과정인가..?)

멘토님에게 질문해본 결과 1번은 x 같은 주소가 링크되는 게 맞았다
그럼 위에 같은 경우가 c언어의 포인터와 같은 경우인건가 싶었는데 포인터는 자신의 메모리가 생기고 그 안에 다른 메모리 주소를 값으로 저장하는데, js는 따로 메모리가 생겨서 다른 메모리 주소를 저장하는게 아니라 그냥 식별자를 한 메모리 주소에 연결만 해준다는 점에서 포인터와는 다른 것 같다
js는 포인터가 없다는데 이런 이유 때문인가??

profile
#프론트엔드

0개의 댓글