🌼 원시자료형 vs 참조자료형
1️⃣ 원시자료형(Primitive type)
string , number , boolean , undefined , symbol , (null) 타입을 가지고있다.
단 하나의 데이터를 담고있다.
할당 시, 값(value)자체를 할당한다.
let a = 3;
let b = a;
console.log(b===a);
b = 5;
console.log(b===a);
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도 변하게 된다.