
새로운 메모리 공간에 값(Value)을 복사하는 것이다.
변수에 담겨있는 값이 원시 데이터인 경우에 사용된다.
var a= 1; // 숫자
// b는 a의 값 숫자1을 복제해서 새롭게 만들어진다.
var b= a;
b= 2; // 새롭게 만들어진 b의 값이 수정된다.
// a,b는 서로다른 데이터를 바라보기 때문에 값은 변경되지 x
console.log(a);
주소값이 복사되는것을 말한다.
변수에 담겨있는 값이 객체 데이터인 경우에 사용된다.
var a= {'id':1}; //객체
var b= a; // a,b는 똑같은 객체를 바라본다.
b.id =2; // b가 바라보는 객체의 id값 수정
// a,b는 같은 객체를 바라보기 때문에 id값은 1이아니라 2
document.write(a.id);