const는 상수(constant)의 줄임말
변수는 "변하는 수"를 뜻하지만, 상수는 "변하지 않는 수"를 뜻한다.
const value = '상수입니다';
value = '바꿀 수 없습니다."
<<< Uncaught TypeError : Assignment to constant variable
var는 let과 같은 특성을 가지고 있으며, 똑같은 변수를 계속 선언해도 오류가 나지 않는 것이 차이점이다.
let variable = '다시 선언할 수 없다.'
let variable = '다시 선언할 수 없다.'
>>> Uncaught SyntaxError
var variable = '다시 선언할 수 있다.'
var variable = '다시 선언할 수 있다.'
variable
>>> '다시 선언할 수 있다.'
그리고 var는 예약어를 변수명으로 사용해도 에러가 발생하지 않는다.
var Undefined = 'defined'
Undefined
>>> defined
var Infinity = 0;
Infinity
>>> 0
var let = 'const'
let
>>> 'const'
a = 5, b = 3
let a = 5
let b = 3
let c = a
a = b;
b = c;
a
<<< 3
b
<<< 5