// 글로벌 변수는 앱이 종료될때까지 계속 메모리에 유지됨!const global =1;{// 블럭 내부에서만 존재하고, 블럭이 끝나면 자동으로 소멸됨 (GC)const local =1;}functionprint(){// 함수 내부에서도 블럭안에서 필요한 경우에는// 필요한 곳에서! 블럭 안에서 변수를 선언하고 사용해야 함if(true){let temp =0;}}
JavaScript 엔진 백그라운드 프로세서
렉시컬 환경(실행 컨텍스트)
메모리 절약 뿐만 아니라, 성능을 위해서라도 변수는 최대한 필요한 곳에서 정의 해야한다.