Languages/JavaScript
[JavaScript] 변수 선언 시 var, let, const의 차이
자바스크립트는 매니지드 언어(managed language)이다. 이는 개발자가 직접 메모리를 제어하지 못한다는 것을 뜻한다. 파이썬과 같이 직접 메모리 주소를 통해 값을 저장하고 참조할 필요가 없고 변수를 통해 안전하게 값에 접근이 가능하다. 여기서 ES6 이후부터 var, let, const로 변수를 선언할 수 있는데 각각의 차이점을 잘 알고 사용하는 것이 좋다. 1. var 변수 재선언 가능 함수 스코프(functional scope)로 호이스팅이 발생 2. let 변수 재선언 불가능 변수 재할당 가능 블록 스코프(block scope)로 호이스팅이 발생 3. const 변수 재선언 불가능 변수 재할당 불가능 블록 스코프(block scope)로 호이스팅이 발생 console.log(a); var ..