유형 (Types)

1.1 Primitives: 원시 타입은 그 값을 직접 조작한다.

const foo = 1;
let bar = foo;

bar = 9;

console.log(foo, bar); // 1, 9

1.2 Complex: 참조 형(Complex type)은 참조를 통해 값을 조작한다.

const foo = [1, 2];
let bar = foo;

bar[0] = 9;

console.log(foo, bar); // 9, 9

참조 (References)

2.1 모든 참조에는 const 를 사용하고 var 를 사용하지 않는다.

참조를 다시 할당할 수 없어서, 버그로 연결되거나 이해하기 어려운 코드가 되는 것을 예방한다.

// bad
var a = 1;
var b = 2;

// good
const a = 1;
const b = 2;