본문 바로가기
JavaScript

16 - 자바스크립트 - var , let, const 정리

by blancfleur 2021. 9. 12.

1. -  var , let, const 정리

 

 -var : 변수 사용범위 function 레벨
 -let, const : 변수 사용범위 { } 기준 -자바와 사용범위 동일
 -const : 상수화된 변수 - 값 설정 이후 변경 불가(자바에서 final 선언과 유사)

 

-var : 변수 선언문 이전에도 사용 가능하고 중복선언도 가능.
-변수를 선언하지 않아도 에러가 나지 않지만 값이 없어서 undefined.

 


 -let, const : 변수 선언문 이전에 사용할 수 없고, 중복선언 안됨
 -변수 사용 범위는 중괄호 {} 기준

-let은 변수선언하기 전에 쓰면  Cannot access 'letNum' before initialization 라는 에러가 뜬다. 

-let은 var와 달리 변수 선언을 꼭 하고 써야한다.


- const는 변수를 처음 한번만 해야하는데 선언을 하고난 후 값을 설정해주려고 하면  Missing initializer in const declaration 에러가 뜬다.