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 |
|---|