JavaScript

[JavaScript] var, let, const

Asher Park 2023. 8. 17. 20:51

자바스크립트에서 변수를 선언할 때 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