변수 |
var |
let |
const |
변수 재선언 |
O |
X |
X |
값 재할당 |
O |
O |
X |
변수 재선언
var a = 'var';
let b = 'let';
const c = 'const';
var a = 'var 재선언'; // O
let b = 'let 재선언'; // X
const c = 'const 재선언'; // X
console.log(a); // var 재선언
console.log(b); // SyntaxError: Identifier 'b' has already been declared
console.log(c); // SyntaxError: Identifier 'c' has already been declared
변수 재할당
var a = 'var';
let b = 'let';
const c = 'const';
a = 'var 재할당'; // O
b = 'let 재할당'; // O
c = 'const 재할당'; // X
console.log(a); // var 재할당
console.log(b); // let 재할당
console.log(c); // TypeError: Assignment to constant variable.