<ul>
<li>버튼1</li>
<li>버튼1</li>
<li>버튼1</li>
</ul>
<script>main.js</script>
ex) main.js
function test(){
var num = 5;
console.log(num);
}
test(); // 5를 출력한다.
console.log(num); // 현재 num은 지역변수이기 때문에 코드블록 밖에서 접근할 수 없다. (에러를 발생 시킴)
const btns = document.querySelectorAll("ul li");
for(let i = 0; i < btns.length; i++){
btns[i].addEventListener("click", (e) => {
console.log(i);
}
}
ex) 전역변수를 통해 변수 받아오기
var num = null;
function test(){
num = 5;
console.log(num);
}
test(); // 5를 출력한다.
console.log(num); // 5를 출력한다.
num이 function test를 통해서 num=5를 대입받았고 5로 변경된 상태다.
ex) 호이스팅 예시 (잘못 사용하면 에러를 발생시킨다.)
따라서 var를 사용하기보다는 let을 사용해야 좋다.
const btns = document.querySelectorAll("ul li");
for(var i = 0; i<btns.length; i++){
btns[i].addEventListener("click", (e) => {
console.log(i);
}
}
window.addEventListener("keydown", (e) => {
console.log("keydown");
} // 특정 버튼을 눌렀을 때 console에 찍힌다.
window.addEventListener("keyup", (e) => {
console.log("keyup");
}
// 특정 버튼을 누르고 떼면 작동한다.
```![](https://velog.velcdn.com/images%2Fcptkuk91%2Fpost%2F1bb3bdbf-48ab-4a53-9585-2c140c4c0c64%2Fclout.jpeg)