value, 값은 두가지로 나눌 수 있다.
첫번째는 더이상 쪼갤 수 없는 값들
우리는 이것을 Primitive라고 부른다.
두번째는 쪼갤수 있는 값들
이것은 Object라고 부른다.

[출처: 생활코딩 JavaScript Immutability수업
https://www.youtube.com/watch?v=odymmcPGAWc&list=PLuHgQVnccGMBxNK38TqfBWk-QpEI7UkY8&index=3]
Primitive에는 더이상 쪼갤수 없는 숫자나 문자와 같은 것들이 있고, Object에는 더 분리 시킬 수 있는 객체나 배열, 함수등이 있다.

숫자로 지정된 값들은 값이 똑같으면 같은 곳에 저장되어 있는 값을 공유하여 사용한다.
반면에 객체로 지정된 값들은 같은값이라도 다른곳에 저장되는 것을 알수 있다.
왜이렇게 되는것일까?
Primitive인 숫자 1은 바뀔 수 없는 값이다.
그러므로 서로 공유하며 사용하여도 값이 바뀔일이 없으니 공유하며 사용할 수 있다.
그러나 Object인 객체 {name:'kim'}값은 언제든지 {name:'lee'} 혹은 {name:'park'}로 바뀔수 있다. 그러므로 저장공간을 따로 지정하여 저장하는 것이다.