<ul>
    <li>김밥</li>
    <li>라면</li>
    <li>떡볶이</li>
</ul>
const liElements = document.querySelectorAll("li");  // li 선택자를 모두 선택
console.log(liElements); // NodeList(3) [li, li, li]

// 유사 배열로 length 속성 사용 가능
let liElementsLength = liElements.length;

// 순회를 통해 요소에 접근
for (let i = 0; i < liElementsLength; i++) {
    console.log(liElements[i].textContent);
}
// 출력: "김밥" "라면" "떡볶이"
// HTMLCollection 예제
const elements = document.getElementsByClassName("item");
console.log(elements[0]); // 첫 번째 요소에 접근

// NodeList 예제
const nodes = document.querySelectorAll("li");
console.log(nodes[1]); // 두 번째 요소에 접근

// arguments 객체 예제
function exampleFunc() {
    console.log(arguments[0]); // 첫 번째 인자에 접근
}
exampleFunc("hello", "world");
// HTMLCollection 예제
const elements = document.getElementsByClassName("item");
console.log(elements.length); // 요소의 개수 확인

// NodeList 예제
const nodes = document.querySelectorAll("li");
console.log(nodes.length); // 요소의 개수 확인

// arguments 객체 예제
function exampleFunc(a, b, c) {
    console.log(arguments.length); // 전달된 인자의 개수 확인
}
exampleFunc(10, 20);
// HTMLCollection 예제
const elements = document.getElementsByClassName("item");
for (let i = 0; i < elements.length; i++) {
    console.log(elements[i]);
}

// NodeList 예제
const nodes = document.querySelectorAll("li");
for (let i = 0; i < nodes.length; i++) {
    console.log(nodes[i]);
}

// arguments 객체 예제
function exampleFunc() {
    for (let i = 0; i < arguments.length; i++) {
        console.log(arguments[i]);
    }
}
exampleFunc("A", "B", "C");
<ul>
    <li>김밥</li>
    <li>라면</li>
    <li>떡볶이</li>
</ul>
const liElements = document.getElementsByTagName("li"); // li 태그를 모두 선택
console.log(liElements); // HTMLCollection(3) [li, li, li]

// 스프레스 구문을 사용해서 배열로 변환
const arr = [...liElements];

arr.forEach(li => { // 배열의 foreach() 메서드 적용
    console.log(li.textContent);
});
// 출력: "김밥" "라면" "떡볶이"

// Array.from() 메서드를 사용해서 배열로 변환
const liElementsArray = Array.from(liElements);

liElementsArray.forEach(li => { // 배열의 foreach() 메서드 적용
    console.log(li.textContent);
});
// 출력: "김밥" "라면" "떡볶이"