오늘은 let, const, var의 차이와 각각의 특징에 대해 알아보겠습니다.
var(변수) | let(변수) | const(상수) | |
---|---|---|---|
이름 중복(재선언) | O | X | X |
데이터 수정(재할당) | O | O | X |
var
var a = 1;
a = 2;
var a = 5;
console.log(a);
// 5
let
let a = 1;
a = 2;
console.log(a);
// 2
let a = 1;
var a = 2;
console.log(a);
//SyntaxError: Identifier 'a' has already been declared.
const
const a = 1;
a = 2;
console.log(a);
//TypeError: Assignment to constant variable.
const a = 1;
var a = 2;
console.log(a);
// SyntaxError: Identifier 'a' has already been declared.
출처 : 코드캠프