변수의 유효범위 전역변수 코드 블록 밖에서 선언된 변수 해당 코드 전역에 걸쳐서 접근 가능 여러개의 서로 다른 함수들이 같은 값을 공유해야 될 때 전역변수 사용 전역변수가 많아지면 오염이 발생하기 때문에 꼭 필요한 경우에만 사용 (따라서 오염을 방지하기 위해 지역변수를 사용한다. 지역변수 (코드 블록) 코드블록 안에서 선언된 변수 해당 코드블록 안에서만 접근 가능 변수값이 해당 코드블록 안에서만 전용으로 써야 할 때 지역변수를 사용한다. 호이스팅(hoisting) 블록 안에서 선언된 지역변수가 코드블록 밖으로 끌어 올려지면서 강제로 전역변수가 되는 현상 ex) main.js ex) 전역변수를 통해 변수 받아오기 ex) 호이스팅 예시 (잘못 사용하면 에러를 발생시킨다.) 따라서 var를 사용하기보다는 let을 사용해야 좋다. 키보드 관련 이벤트 keydo