본문 바로가기
Web/JavaScript

[JavaScirpt] 생활코딩 Web2 내용정리 (조건문, 반복문)

by dwoi 2023. 3. 13.

목차

     


    WEB2 (14~23)

    WEB2 JavaScript - 14. 조건문 예고 - YouTube

     

    본 글은 유튜브 무료 강의 생활코딩의 내용과 검색을 통해 이해한 것을 정리한 글임을 밝힘.

     


    1. 조건문

    하나의 프로그램의 하나의 순서대로 가는 것이 아니라

    조건에 따라서 다른 순서의 기능들이 실행되도록 하는 것

    if

     1.1. 비교연산자, 불리언(자료형)

    1 == 1

    >>> 좌항과 우항이 같다면 true라는 불리언 값을 가짐

    1 == 2

    >>> 좌항과 우항이 다르다면 false라는 불리언 값을 가짐.

    즉 비교연산자로 좌항과 우항을 비교해서 그 값이 참인지 아닌지에 대한 데이터가 나타남.

    1.2. 조건문

    더보기

    if () {}

    else {}

    if 문 뒤에 따라오는 괄호 안에는 불리언 데이터 타입이 존재

    여기서 True첫번째 {}를 실행, 두번째 {}는 무시

    False두 번째 {}를 실행, 첫 번째 {}는 무시

    1.3. 조건문의 활용

    더보기

        <input id="dark_mode" type="button" value="다크on" onclick="
           if 
           (document.querySelector('#dark_mode').value == '다크on')
            {
            document.querySelector('body').style.backgroundColor = 'black';
            document.querySelector('body').style.color = 'white';
            document.querySelector('#dark_mode').value = '다크off';
            }
            
            else 
                {
                document.querySelector('body').style.backgroundColor = 'white';
                document.querySelector('body').style.color = 'black';
                document.querySelector('#dark_mode').value = '다크on';
                }   
           " >

    >> button을 누르면 다크 모드로 바뀐 후  value 값을 바꿔서 다시 누르면 다크 off로 바뀌는 기능

    1.4. 리팩토링

    코드 자체의 중복을 낮춰서 가독성 높은 코드를 짜는 것

          1.4.1. this

    this : 이 태그 자신을 가르키는 속성

    ※ 아이디를 또 만들 필요 없음!

    ex.

    if (document.querySelector('#dark_mode').value == '다크on')

    → if (this.value =='다크on')

     

          1.4.2. var target (변수 선언) 

    target이라는 변수에 반복되는 문장을 대입한 후 target을 통해 간소화할 수 있음.

    또한 target 변수만 조정해주면 target이라는 걸 포함한 것들을 모두 변경 가능하여 관리도 편리

    더보기

        <input type="button" value="다크on" onclick="
           var target = document.querySelector('body');
           if 
           (this.value == '다크on')
            {
            target.style.backgroundColor = 'black';
            target.style.color = 'white';
            this.value = '다크off';
            }
            
            else 
                {
                target.style.backgroundColor = 'white';
                target.style.color = 'black';
                this.value = '다크on';
                }   
           " >


    2. 반복문

    2.1. 배열

    동일한 특성을 가지며 일정한 규칙에 따라 몇몇 요소가 나열되어 있는 데이터 집합.

     

    2.1.1. 배열이 왜 필요한가?

    소프트웨어를 개발하다보면 사람이 관리하기에는 데이터가 너무 많아짐

    → 데이터를 일정한 집합체로 묶어두고 보면 비교적 관리하기가 수월하기 때문에 나타난 것으로 이해

     

    2.1.2. 배열의 문법

    대괄호[]로 구성하고 여러 개의 값을 적을 수 있음, 값과 값 사이는 콤마로 구분

    더보기

    var list_1 = ["sdkd","2"];

    배열에 있는 거를 꺼내고 싶을 때 사용하는 문법

    더보기

       <script>
        document.write(list_1[0]);
        document.write(list_1[1]);

       </script>

    sdkd2가 출력

    배열에 있는 것을 몇 개인지 알고 싶을 때

    더보기

    document.write(list_1.length);

    배열에 다른 거를 추가하고 싶을 때 (push : 리스트 마지막에 추가)

    더보기

       <script>
       list_1.push('희망')
       document.write(list_1)
       </script>

    list_1 추가

    배열을 조정해야 할 때 필요한 명령어들을 검색해서 활용!

    2.2. 반복문

    더보기


    <body>
        <h1>Loop</h1>
        <ul>
        <script>
            var i=0;
            while (i < 5) {
            document.write('<li>sdsd</li>');
            
            i = i +1 ;
        }
        </script>
        </ul>
    </body>

    위 코드 반복 예제 1.

    2.3. 배열과 반복문의 합성

    더보기

    <body>
        <h1>Loop & Array</h1>
        
        <script>
            var friend_list = ['민수', '영희', '철수', '동훈'];
        </script>
        <ul>   
            <script>
            var i = 0
            while ( i < friend_list.length) {
            document.write('<li>'+friend_list[i]+'</li>')
            
            i = i +1 ;
            }
            </script>
        </ul>
    </body>

    Friend_list라는 배열을 만들어둔뒤 while문을 사용해서 반복해서 출력!


    댓글