string, number, bigintm, boolean, undefined, symbol, (null)
원시 자료형은 모두 하나의 데이터를 담고 있다.
원시 자료형은 값 자체에 대한 변경이 불가능(immutable)하다.
하지만, 변수에 재할당을 하여 변수에 담긴 내용을 변경하는 것은 가능하다.
let x = 2; let y = x; y = 3; // 이 때 변수 x의 값은 2 원시 자료형은 값 자체에 대한 변경이 immutable하기 때문
Array, Object, Function // 배열, 객체, 함수 [], {}, function(){}
참조 자료형에는 하나의 데이터가 아닌 여러 데이터가 담긴다.
원시 자료형처럼 고정된 데이터 공간을 사용하는 것은 비효율적
변수에 이 데이터가 위치하는 주소값을 저장한다.
이런 데이터 보관함을 heap이라고 부른다.
let x = { foo: 3 }; let y = x; y.foo = 2; // x.foo의 값도 2 참조 자료형인 객체는 변수가 데이터의 주소값을 가르키기 때문에 값이 변경
오늘의 감정
오늘은 생각보다 여유로운 날이었다. 자료형에 대해 이해가 잘 돼서 빠르게 진행했던 것 같다. 시간이 남아 동기들이 레퍼런스에 올려준 참고영상도 보았다.
내일은 페어 과제가 있는 날이다. 뭔가 그동안 js에서 배운 문법들은 총 동원 해야할 것 같은 느낌이 든다. 두렵긴하지만 잘 해낼 수 있을 것 이다. 내일도 화이팅!!