변수는 선언에 의해 생성되고
변수는 언젠가 메모리상에서 소멸한다.
중첩함수의 변수는 함수가 호출되기 전까지는 생성되지 않는다.
호이스팅은 전역변수에 한정된다.
즉 지역 변수의 생명주기는 함수의 생명주기와 일치한다.
변수는 자신이 등록된 스코프가 소멸될떄까지 유효하다.
즉 누군가 메모리공간(스코프)을 참조하고있으면 해제되지 않는다.
호이스팅은 스코프를 단위로 동작한다.
호이스팅: 변수 선언이 스코프의 선두로 끌어 올려진 것처럼 동작하는 자바스크립트 공유의 특징
전역 코드는 실행하는 진입점이 없고 로드와 동시에 실행된다.
var 전역 변수는 전역 객체(globalThis)의 프로퍼티가 된다.