데이터 조작 방식에는 값에 의한 방식과 참조에 의한 방식이 존재한다.
값을 통해 조작 하는 경우 : 기본타입(불리언, 문자열)
참조를 통해 조작하는 경우 : 참조타입(객체-배열, 함수)
둘의 차이 ? 참조 타입은 메모리의 크기가 불분명하기 때문에 메모리를 비효율적으로 많이 사용하는 경우에 속한다.
let value1 = 100;
const value2 = value1;
// value2는 value1의 100의 값을 갖게 되고, 이 둘은 각각 별개의 독립성을 가진다.
value1 = 200;
// 원시데이터의 복사는 깊은 복사, 독립성을 가지기 때문에,
// value1의 값이 바뀌어도 value2의 값이 변하지 않는다.
console.log(value1, value2) // 100, 200
const userA= { id:"account", password:"1234" };
const userB= userA;
// user A 와 userB는 같은 메모리에 있는 데이터, 즉 완전히 같은 값을 참조하게 된다.