상수는 ‘항상 같은 수’라는 의미로 값에 이름을 한 번 붙이면 값을 수정할 수 없다.

반면 변수는 ‘변할 수 있는 수’로 값을 수정할 수 있다. 기능이 더 많은 변수가 좋아 보이지만, 실제로는 상수가 훨씬 많이 사용된다.

상수는 내용을 다시 꺼낼 필요가 없으니 쌓을 수 있어서 저장 효율이 좋다.

변수는 수시로 넣고 빼야 하다보니 위를 막을 수 없어 저장 효율이 나쁘다.

> const pi
Uncaught SyntaxError: Missing initializer in const declaration

해결 : 상수를 선언할 때 반드시 값을 지정해야 한다.

> const name = "name이라는 이름의 상수를 선언해볼게요."
undefined

> name = "그 값을 변경해볼게요."
Uncaught TypeError: Assignment to constant variable.

해결 : 이 경우는 상수가 아니라 변수를 사용해야 한다.