모던 자바스크립트 Deep Dive 정리
변수
▶하나의 값을 저장하기 위해 확보한 메모리 공간 자체와 이것을 식별하기 위해 붙인 이름
▶메모리 주소를 변수로 감싸서 사용
▶변수에 할당하지 않으면 재사용할 수 없다
참조 (Reference)
▶변수에 저장된 값을 읽어들이는 것
식별자
▶핵심 기능은 식별
▶변수의 상위 개념이며 그밖에 함수, 클래스의 상위 개념이기도 함
▶메모리 주소를 기억 (값이 아닌)
변수 선언
▶var, let, const
▷var, let을 이용한 변수 선언은 undefined 초기화를 수반
▶변수 선언은 런타임 이전에 미리 실행됨 → 호이스팅 가능케함
▷호이스팅 : 변수 선언문이 참조문 위에 있는 것처럼 동작하는 것
// 호이스팅 사례
console.log(foo); // undefined
var foo = 'bar';
// const, let 쓰면 레퍼런스 에러