원시타입, 참조타입

김하은·2023년 5월 29일
0

변수를 선언하고 데이터를 할당하면 이 데이터는 임시 메
모리에 저장되며 주소값을 가짐.

원시타입

주소값을 기반으로 데이터를 가져옴.
재할당 : 재할당 시 기존 메모리가 아니라 다른 임시 메모리에 새로운 데이터가 저장이 되고, 이 데이터도 주소값을 가짐
(새로 저장된 이 주소 값만 변경되어 변수에 저장이 됨. => 이러한 특징을 원시타입의 불변성이라고 한다.)
:: 하나의 주소값과 바로 연결되어있다.

참조타입

주소값의 참조가 일어난다.
할당이 일어나면 마찬가지로 주소값을 가지는데, 해당 주소에는 실제 객체나 배열이 들어있는 주소값이 들어있다.
(배열, 객체를 생성할 때 마다 고유의 주소값을 가지게 된다.)

따라서 일치연산자(엄격한 비교 === )를 사용한다면 주소값을 비교하기 때문에 요소들이 같더라도 false일 수 있다.

0개의 댓글