JavaScript에서 let과 var의 주요 차이점은?
쉬움 MDN Web Docs해설
let은 블록 스코프({} 내부)를 가지며, var는 함수 스코프를 가집니다. var로 선언한 변수는 함수 전체에서 접근 가능하지만, let은 선언된 블록 밖에서는 접근할 수 없습니다. 또한 var는 호이스팅 시 undefined로 초기화되지만, let은 TDZ(임시 사각지대)에 놓입니다.
let은 블록 스코프({} 내부)를 가지며, var는 함수 스코프를 가집니다. var로 선언한 변수는 함수 전체에서 접근 가능하지만, let은 선언된 블록 밖에서는 접근할 수 없습니다. 또한 var는 호이스팅 시 undefined로 초기화되지만, let은 TDZ(임시 사각지대)에 놓입니다.