본문 바로가기

JAVASCRIPT

Javascript 변수 선언 - const, let, var

1. var

var는 오래된 변수 선언 방식이다.

var는 아래의 예제 처럼 변수를 재선언해도 에러가 나오지 않고, 물론 변수에 재할당도 가능하다. 당연히 원한다면 재할당을 하지 않아도 무방하다.

이처럼 var는 아무 의미도 가지지않은(?) 단순 변수 선언 방식인것이다. 

 

var a = 1
console.log(a)

var a = 2
console.log(a)

 

var a = 1
console.log(a)

a = 2
console.log(a)

 

결과 화면

 

간단한 테스트 예제 정도라면 var를 써도 무방할것이다.

하지만 코드가 길어진다면, 해당 변수가 어떻게 쓰일것인지 파악이 어렵고 실수로 변수값이 변경될 수도 있을것이다.

그래서 이를 보완하기위해 const와 let이 나왔다.

 

 

2. const

const는 변하지않는 값을 가질 때 사용한다.

즉, 변수 재선언, 변수 재할당 모두 불가능하다.

 

const a = 1
console.log(a)

a = 2
console.log(a)

 

결과 화면

 

const a = 1
console.log(a)

const a = 2
console.log(a)

 

결과 화면

 

 

3. let

let은 변하는 값을 가질 때 사용한다.

즉, 변수 재할당이 가능하다. 하지만 재선언은 불가능하다. 재선언을 하면 에러가 뜬다.

 

let a = 1
console.log(a)

let a = 2
console.log(a)

 

결과 화면

 

let a = 1
console.log(a)

a = 2
console.log(a)

 

결과 화면

 

 

그럼 우리는 뭘 써야 하나?

대부분의 경우에는 const

가끔 업데이트가 필요한 변수에는 let

이건 그냥 쓰지말자 var

 

반응형