원시자료형 vs 참조자료형

박선우·2023년 1월 17일
0

CS 스터디

목록 보기
19/53
post-thumbnail

🌼 원시자료형 vs 참조자료형

1️⃣ 원시자료형(Primitive type)

  • string , number , boolean , undefined , symbol , (null) 타입을 가지고있다.
  • 단 하나의 데이터를 담고있다.
  • 할당 시, 값(value)자체를 할당한다.
let a = 3;
let b = a;
console.log(b===a);    //true

b = 5;
console.log(b===a);    //false
  • b는 a의 '값'을 복사하기 때문이다.
  • b = a 를 할당, b= 5를 재할당 => a에는 아무런 영향을 미치지 않는다.

2️⃣ 참조자료형(Reference type )

  • 원시 자료형이 아닌 모든 것
  • Object, Array, Function등이 있다.
  • 여러개의 데이터를 가지고 있다.
  • 값(value)대신 주소(adress)가 담긴다.
let a = {
 	name : "철수",
  	age : 12,
}

let b = a

console.log(a.name) // 철수
console.log(b.name) // 철수

b.name = "영희"
console.log(a.name) // 영희
console.log(b.name) // 영희
  • b는 a의 주소를 복사하기 때문
  • b의 name이 변경되게 되면 a의 name도 변하게 된다.
profile
코린이 열심히 배우자!

0개의 댓글