[JAVASCRIPT] 원시 자료형과 참조 자료형

Ethan Jeong·2022년 7월 11일
0

지금까지 배우면서 알게된 자바스크립트의 타입들을 정리해자면

  1. string
  2. number
  3. boolean
  4. array
  5. object
  6. function
  7. null
  8. undefiend

이 중 null 과 undefined를 제외한 타입들은 2가지의 큰 틀에서 나눠줄수 있다.

원시 자료형 (primitive type)

  • string
  • number
  • boolean

원시 타입의 데이터는 객체가 아니면서 method를 가지지 않는 타입입니다.
원시 자료형은 하나의 정보(data)를 담고있습니다.
원시 자료형을 변수에 할당할 때는 변수에 값 자체가 담깁니다.
위 타입을 복사하게 되면 데이터 값이 복사가되어 기존 데이터에 영향을 주지 않습니다.

let a=2;
b=a;
b=3;
a; // result 2

참조 자료형 (reference type)

  • array
  • object
  • function

참조 자료형은 하나의 주제는 있지만 서로 다르고, 여러개의 데이터를 담고있습니다.
참조 자료형을 변수에 할당할 때는 변수 값이 아닌 heap의 주소를 할당합니다.
특징으로는 위 타입을 복사하게 되면 해당 주소 (address)를 복사하게 되고
변수 값을 바꾸면 주소 안에있는 변수가 변경되어 원본또한 변경됩니다.

let a = [10 , 20];
let f = a;
f[0] = 50;
a; // result [50,20]
profile
효율매니아

0개의 댓글