Front-end/Javascript
let,const,var - 변수 선언 방식
madison
2020. 2. 5. 22:26
let, const : Block-Scoped Variables (ES6)
(block : { } 을 뜻함)
var : Function-Scoped Variable (ES5)
1 ) let : 선언된 변수는 선언된 블록 내에서만 유효하다. (하위 블록에서도 유효) / 변수의 재할당이 가능하다.
let으로 선언된 부분이 포함된 블록의 전체스코프를 호이스팅 하지않는다.
(나도 뭔말인지 아리까리해서 나중에 호이스트 공부하면 추가할 예정)
* 같은 변수를 같은 함수나 블록 범위 내에서 재선언하면 에러 발생.
* 기본적으로 const를 사용하고 필요할때만 let으로 변수를 선언하자.
2) const : value is fixed (constant)
선언된 함수에 전역 또는 지역일 수 있는 상수를 만들며 선언된 변수는 블록내에서만 유효하다.
변수의 재할당, 재선언 불가능하다.
* 변수를 선언할때 기본적으로 const를 사용하자.
3) var : 함수혹은 전역을 유효범위로 가진다. / 변수의 재할당 가능