오늘은 리엑트에 들어가기 전, js의 심화과정을 배웠다.
bit8개가 모여서 1byte가 된다.
데이터 할당
let testValue = 'test value!'
위의 기본형 데이터는 아래의 모습처럼 할당된다.
testValue = 'not value!'라고 해도 5003번 주소의 데이터가 바뀌는 게 아니라,
빈 공간, 예를 들면 5002번 주소에 'not value!'를 넣고 1002번 주소의 변수가 5002번 주소를 참조하는 것이기 때문에 불변이다.
let obj1 = {
a: 1,
b: 'bbb',
};
위의 참조형 데이터는 아래의 모습처럼 할당된다.
참조형은 가변이다.
아래처럼 데이터영역의 데이터가 바뀌진 않지만, 객체의 별도 영역의 데이터가 바뀌기 때문에 그렇다.
| 변수 영역 - 데이터 영역 |
| 데이터 영역(변수 영역이 취급) - 객체의 별도 영역(데이터 영역이 취급) | 이런 느낌이라 데이터가 변한 거라고 취급....?
아직 잘 몰라서 어떤 느낌인지만 알아봤다.
좀 더 들여다봐야겠다.
강의는 그래도 따라갈만하신가요? ㅎㅎ