참조 자료형과 원시 자료형

이규리·2023년 3월 2일
0

자료형이란?

JavaScript에서 자료형(type)이란 값(value)의 종류입니다. 각각의 자료형은 고유한 속성과 메서드를 가지고 있습니다.

자료형의 종류

자료형은 크게 두 가지로 구분할 수 있습니다.
1. 원시 자료형(primitive type)

  • number
  • string
  • boolean
  • undefined
  • null
  • symbol

    2. 참조 자료형(reference type)
  • array
  • object
  • function

    자료형의 특징

    | 원시 자료형 | 참조 자료형 |
    | --- | --- |배
    | 변수 할당 시 값 자체가 저장됨 | 변수 할당 시 주솟값이 저장됨
    | 다른 변수에 할당할 때 원시값 자체가 복사 | 다른 변수에 할당할 때주솟값이 복사 |
    | read only | mutable value |



    자료형 복사

    원시 자료형을 할당한 변수를 다른 변수에 할당하면 값 자체의 복사가 일어 납니다.값 자체가 복사된다는 것은 둘 중 하나의 값을 변경해도 다른 하나에는 영향을 미치지 않는다는 것을 의미합니다.
    반면, 참조 자료형은 임의의 저장공간에 값을 저장하고 그 저장공간을 참조하는 주소를 메모리에 저장하기 때문에 다른 변수에 할당할 경우 값 자체가 아닌 메모리에 저장되어 있는 주소가 복사됩니다.

    원시 자료형 복사

    배열복사

    1. slice()

    2. spread syntax

      let arr = [0, 1, 2, 3]; console.log(...arr); // 0 1 2 3


    객체복사
    1. Object.assign()
    2. spread syntax
  • 0개의 댓글