const : 상수. 값을 바꿀수 없다.
var : 값을 자유롭게 변경이 가능하다.
원시데이터 : 값이 같으면 boolean값이 true
객체데이터 : 값이 같아도 별도의 값으로 여기고 boolean값이 false
let o1 = {name:"kim"}
let o2 = Object.assign({}, o1);
o2.name = "lee";
console.log(o1, o2, o1 === o2); //{name:"kim"}, {name:"lee"}, false
let o1 = {name:"kim"};
Object.freeze(o1);
o1.name = "lee";
console.log(o1); // {name:"kim"}