원시 자료형 , 참조 자료형

Lee Dong Uk·2021년 4월 22일
0

원시 자료형

JS 에서 원시 자료형은 객체가 아니면서 메소드를 가지지않는 6가지의 타입이다.

6가지 타입으로는

  • string
  • number
  • boolean
  • bigint
  • undifined
  • symbol

가 있다.

원시자료형의 특징으로는

  • 원시 자료형은 변수에 하나의 원시 자료형 데이터만 담을 수 있다.
  • 원시 자료형은 값 자체에 대한 변경이 불가능하다(immutable)
    (변수에 다른 다이터를 할당할 수는 있다.)

참조 자료형

JS에서 원시 자료형은 Object 타입이다.(Array , function, object)

참조 타입은 데이터의 크기가 정해져 있지 않고 변수에 할당이 될 때 데이터가 아닌 데이터 값이 저장된 주소값을 저장한다.

원시 자료형의 데이터가 담긴 변수를 복사할 때는 해당 데이터만 복사하는데

let a =5
let b= a
b = 6

console.log(a) //5
console.log(b) //6

참조 자료형의 변수를 복사할 때는 해당 변수의 주소값을 가져온다.

let a = [1,2,3]
let b= a 
b[0] = 7

console.log(a) //[7,2,3]
console.log(b) //[7,2,3]

JS 는 Code Area, Call Stack, Heap 이라는 세 가지 메모리 영역이 있는데

Call Stack 메모리 영역에는 원시 자료형의 데이터참조자료형의 Heap 메모리 주소가 저장된다.

0개의 댓글