본문 바로가기

02. JavaScript/01. 기본개념, 문법 (ES6)

JavaScript_etc. 헷갈리던 기본 개념 정리

봤던 문법들인데 개인적으로 헷갈리던 개념들 정리

 

 

※ 본 내용은 해당 교재를 참고하여 공부한 내용과 본인의 생각을 정리한 글입니다.

https://www.yes24.com/Product/Goods/105608999

 

바닐라 자바스크립트 - 예스24

실무 역량까지 한 번에 잡을 수 있는바닐라 자바스크립트 이론서자바스크립트는 이제 브라우저를 넘어 웹 애플리케이션뿐만 아니라 마이크로 컨트롤러까지 점점 사용하는 곳이 늘어나고 있다.

www.yes24.com

 

 

● for-in

for-in문은 데이터 타입중 배열뿐만 아니라 Ojbect에도 사용할 수 있는 반복문이다. Object 내에 정의된 키 값의 수만큼 코드 블록을 실행

<!DOCTYPE html>

<head>
    <title>Document</title>
</head>

<body>
    <script>
        let person = { fname: "John", lname: "Doe", age: 25 };
        let brands = ["애플", "구글", "페이스북", "아마존", "삼성전자"];
        console.log('Object person');
        console.log(person);
        console.log('Array brands');
        console.log(brands);

        console.log('=====================for-in=====================');

        console.log('오브젝트 key에 해당하는 데이터(값)를 출력 person[key]');
        for (let key in person) {
            console.log(person[key]);
        }

        console.log('배열의 인덱스 번호 출력 brand');
        for (let brand in brands) {
            console.log(brand);
        }
    </script>
</body>

</html>

 

console

 

● for-of

for-of문은 Array, Map, String 등 iterable(반복 가능한) 객체에서 사용가능한 반복문이다.

<!DOCTYPE html>

<head>
    <title>Document</title>
</head>

<body>
    <script>
        let person = { fname: "John", lname: "Doe", age: 25 };
        let brands = ["애플", "구글", "페이스북", "아마존", "삼성전자"];
        console.log('Object person');
        console.log(person);
        console.log('Array brands');
        console.log(brands);

        console.log('=====================for-of=====================');

        console.log('배열의 각 요소들 출력 brand');
        for (let brand of brands) {
            console.log(brand);
        }

        console.log('for-of문으로 동일하게 사용하려니 에러 발생');
        for (let key of person) {
            console.log(person[key]);
        }
    </script>
</body>

</html>

 

console

 

 

Java의 향상된 for문

 

인덱스 요소가 없는 타입에서 돌리려니 에러가 뜬다. 찾아보게 된 계기가 자바스크립트에는 저런식으로 쓰는게 없는지 궁금해서 찾아본 거 였는데 for-of문과 유사한 기능이라 생각하면 될 듯 하다.

그럼 그냥 전부 되는 짱짱 for-in 쓰는거 되는거 아님? 이라고 생각해서 찾아봤는데 이렇다함.

2022년 1월까지 학습된 GPT 3.5 의 답변

 

또 있을 경우 추가 예정