JavaScript

var, let, const 의 차이

PT sun 2020. 8. 4. 22:39

 

var

 

function level scope

함수 내에서 선언된 변수는 함수 내에서만 유효하다.

즉 함수 내부에서 선언된 변수는 지역 변수이며, 외부에서 선언한 경우는 전역 변수에 해당한다.

 

 

let, const

block level scope

if 나 while 등 코드블록 내에서 선언된 변수는 그 안에서만 유효한 범위를 가진다.

즉 코드블록 안에서 선언된 변수는 지역 변수에 해당한다.

 

 

 

 

+ 추가 )


 

 

처음에는 파인애플, 나중에는 망고로 선언했음
변수(let) 이므로 값이 바뀔 수 있다.

 

let 으로 동일한 이름의 변수를 여러번 선언하면 이미 선언된 변수라고 에러가 발생한다.

 

 

 

 

var 의 경우는 같은 이름의 변수여도 여러번 선언할 수 있다.