JS [Primitive type vs Reference type] (원시자료형 vs 참조자료형)

majungha·2023년 3월 29일
1

메모

목록 보기
22/57

오늘의 공부 👍

오늘은 원시자료형과 참조자료형에 대해서 알아보겠습니다.

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


▷ 원시자료형

  • 고정된 저장 공간을 가지는 데이터를 원시타입(primitive type) 데이터라고 합니다.
  • 원시자료형은 모두 하나의 데이터만 가지고 있습니다.

▷ 참조자료형

  • JS에서 원시 자료형이 아닌 모든 것들은 참조 자료형입니다.
  • 이러한 자료형을 JS에서는 참조타입(reference data type) 데이터라고 합니다.
  • 참조자료형은 여러 데이터를 담을 수 있습니다.

원시타입, 참조타입에 대해서 더 자세하게 알아보겠습니다.


📝 원시 타입


  • 종류 - String, Number, Boolean, Bigint, undefined, Symbol, null

  • 특징

    • 불변성(변하지 않는 속성)을 가지고 있습니다.

    • 메모리를 다시 할당합니다.

    • 복사를 하고 재할당을 하면 복사한 값이 변하지 않습니다.

📝 참조 타입


  • 종류 - 원시 타입을 제외한 모든 나머지 (배열, 객체, 함수 등)
  • 특징
    • 가변성을 가지고 있습니다.
    • 참조만 해올 뿐 주소가 할당 되는 것이 아닙니다.
    • 객체의 껍데기를 주머니, 객체 안에 있는 데이터를 공이라고 생각하면
      주머니는 바꿀 수 없지만 , 주머니 안의 공은 바꿀 수 있으며 심지어 삭제와 추가도 가능합니다.

출처 및 참고
코드캠프

profile
개발자 블로그 / 항상 겸손한 자세로 배우면서 성장하자 할 수 있다!

0개의 댓글