자바스크립트에서 변수를 선언할 때 var, let, const 를 사용한다.
var
- ES5 이전부터 사용되던 변수 선언 방식.
- 중복 선언 가능, 재할당 가능.
- 소스 코드가 복잡해질 경우, 어떤 부분에서 값이 변경되는지 파악하기 힘들어진다.
var greeting = 'hello';
console.log(greeting); // hello
var greeting = 'hi';
console.log(greeting); // hi
let
- ES6 에서 도입된 변수 선언 방식
- 중복 선언 불가, 재할당 가능.
let greeting = 'hello';
console.log(greeting); // hello
let greeting = 'hi';
console.log(greeting); // 블록범위 변수 greeting을 다시 선언할 수 없습니다.
greeting = 'how are you?';
console.log(greeting); // how ar you?
const
- ES6 에서 도입된 변수 선언 방식
- 중복 선언 불가, 재할당 불가.
const greeting = 'hello';
console.log(greeting); // hello
// const greeting = 'hi';
// console.log(greeting);
greeting = 'how are you?';
console.log(greeting); // Assignment to constant variable