반응형
let, const, var
- var는 재선언이 가능함
var a = 111;
var b = a -5;
var a = 6;
console.log(b, a);
- let은 재선언이 불가능하지만 재할당은 가능함.
let a = 111;
let b = a -5;
let a = 6;
console.log(b, a);
# 결과값: Uncaught SyntaxError: Identifier 'a' has already been declared
let a = 111;
let b = a -5 ;
console.log(b);
# 결과값: 106
- const로 재선언도 불가능하고 재할당도 불가능
const a = 111;
let b = a - 5 ;
console.log(b);
# 결과값: 106
a = 6;
console.log(b, a);
# 결과값: Assignment to constant variable.
요약
ES6 이하에서는 var 를 이용하나 ES6 이상일 경우에는 기본적으로 const를 이용하며 해당 변수가 재할당을 해야될경우에는 let을 이용한다.