JS 원시 자료형과 참조 자료형 7/11

waymo·2022년 7월 11일
0
post-thumbnail

💻 Unit 10

🗂 원시 자료형과 참조 자료형


📍 원시 자료형

primitive data types

  • number, string , boolean , undefined , null ,bigint, symbol
  • 원시 자료형은 모두 "하나"의 정보, 즉 데이터를 담고 있다.
  • 데이터 보관함에 저장할때 하나의 데이터만 담을 수 있다.
  • 값 자체에 대한 변경이 불가능(immutable)하지만, 변수에 다른데이터를 할당할 수는 있다.
let x = 2;
let y = x;
y = 3;

변수 x 에 2를 할당
변수 x를 변수 y에 할당을 해서 , x의 값이었던 2를 복사하여 y에 할당
변수 y에 3을 할당
변수 x의 값은 여전히 2이다.


📍 참조 자료형

reference data types

  • 많이 사용하는 참조 자료형 array, object, function
  • 값을 저장하는 대신 데이터가 담긴 저장소의 주소를 저장하는 것이 참조자료형의 특징
  • 참조 자료형이 저장되는 특별한 보관함 heap은 동적으로 크기가 변함으로써 데이터가 추가 삭제가 가능하다.
let x = { num:3 }
let y = x;
y.num = 2;

변수 y에 변수 x를 할당을 했을때 참조자료형이기 때문에 값이아닌 x의 값의 주소를 y에 할당한다.
y.num = 2 로 같은 주소에 있던 값이 변경되었기 때문에 x.num도 2가 된다.


profile
FE 개발자(진)가 되고 싶습니다

0개의 댓글