Ref : https://www.javascripttutorial.net/javascript-primitive-vs-reference-values/
let n = 10;
console.log(typeof(n));
// expected output: number
let a = 10;
let b = a; // a에서 b로 숫자 10이 복사된다.
b = 20; // a와 b는 관계가 없기 때문에, b의 값을 바꾸어도 a의 값은 바뀌지 않는다.
console.log(a);
// expected output: 10
console.log(b);
// expected output: 20
let rgb = ['red','green','blue'];
console.log(rgb instanceof Array);
// expected output: true
let a = {name: 'John'};
let b = a;
b.name = 'David'; // b의 name 값을 수정
console.log(a.name);
// expected output: David
// a와 b는 같은 object를 reference하고 있기 때문에, a variable에도 변경된 값이 반영된다.