string
number
boolean
null
undefined
symbol
const foo = 1;
let bar = foo;
bar = 9;
console.log(foo, bar); // 1, 9
object
array
function
const foo = [1, 2];
let bar = foo;
bar[0] = 9;
console.log(foo, bar); // 9, 9
const
를 사용하고 var
를 사용하지 않는다.참조를 다시 할당할 수 없어서, 버그로 연결되거나 이해하기 어려운 코드가 되는 것을 예방한다.
// bad
var a = 1;
var b = 2;
// good
const a = 1;
const b = 2;