Language
모던 자바스크립트 let, const
궁금한게 많은 개발자
2022. 4. 3. 19:12
let과 const는 ES2015(ES6)에 추가된 변수 선언 키워드
hoisting규칙이 없고, block scoping을 지원함 -> 따라서 var 보다 훨씬 예측 가능한 코드 작성 가능
let은 레퍼런스가 바뀔 수 있음, const는 바뀔 수 없음 -> var는 재 선언이 가능하지만, let과 const는 불가
var와는 달리 let과 const는 hoisting기능이 없기 때문에 선언 전에 사용할 수 없음 (선언 후 사용)
let과 const는 모두 같은 scoping rule을 따름
(let과 const의 예측 가능성과 유지보수성이 var보다 훨씬 뛰어남)
가능하다면 const만 사용하고, 필요한 경우에 한해 let을 쓰고, var는 절때 사용X
let의 사용하는 경우는 closure를 사용하여 레퍼런스가 변경되어야만 하는 경우에 사용!