본문 바로가기

Language/JavaScript

[JavaScript] var , let , const 차이점

1. var

 

var score = 100;
console.log(score) // 100

var score = 200;
console.log(score) // 200

var score = 300;
console.log(score) //300

 

var는 중복선언이 가능하다. 같은 변수명을 선언하여 사용하여도 에러가 나지 않는 것을 볼 수 있다.

 

이는 유연한 변수 선언이 가능해 편리하다고 생각할 수도 있겠지만 중복선언의 위험으로 예상치 못한 값을 반환 할 수 있기때문에 단점으로 여겨진다.

 

ES5 이후 이를 보완하기 위해 let 과 const가 추가되었다.

 

2. let

 

let score = 100;
console.log(score); //100

let score = 200;
console.log(score); //Identifier 'score' has already been declared

score =300;
console.log(score); //300

 

let은 중복선언이 불가능하다. 중복선언을 했을 경우 에러메세지가 나오는 것을 볼 수 있다.

 

하지만 값을 재할당해서 사용하는 것은 가능하다.

 

3. const

 

const score = 100;
console.log(score);

const score = 200;
console.log(score);

score = 300;
console.log(300);

 

const는 중복선언이 불가능하고 값을 재할당 하는 것도 불가능하다.

 

그리고 반드시 선언과 동시에 초기화를 동시에 진행해야 한다.

'Language > JavaScript' 카테고리의 다른 글

[JavaScript] 동기 비동기 개념 및 Ajax 사용법  (0) 2022.10.09