티스토리 뷰

<script>
        //{5} 다음의 결과값을 작성하시오
        {
            for(var i=1; i<=2; i++){
                for(var j=1; j<=5; j++){
                    document.write(j)
                }
            }
            //정답: 12345 12345
            //오답: 12345 - document.write(j)밖에 없어서 j만 실행되는 줄 앎
            //풀이:  for(var j=1; j<=5; j++){document.write(j)}가 12345를 출력하고  for(var i=1; i<=2; i++){}가 2번 실행됨
        }
        //{11} 다음을 결과 값을 작성하시오 - 연산자: 논리연산자
        
            function func(){
                let i=5, j=4, k=1, a, m;
                a = i>5 || j !=0;
                m = j<=4 && k<1;
                document.write(a);  //결과값: true
                document.write(m); //결과값: false
            }
            func()
            //풀이
            //a: 5>5 또는 4 =/= 0; | a가 i(5)가 5초과 이거나 j(4)가 0이 아니다. = j가 0이 아나라서 treu
            //m: 4<=4 그리고 1<1;  | m가 j(4)가 4이하 이고 k(1)가 1미만 이다. = k가 1미만이 아니라서 false
           
            //논리 연산자의 종류
            // || 또는: 값이 하나라도 true면 true       // or 연산자
            // && 그리고: 값이 하나라도 false면 false   // and 연산자
            // ! ~이 아니다: true이면 반대로 false로 반환   // not 연산자
        }
        //{12} 다음의 결괏값을 작성하시오.
        {
            const arr = [100, 200, 300, 400, 500];
            const text = arr.push(600) //push() : 배열 마지막 요소에 추가
            document.write(text) //반환값:6 | 호출한 배열의 새로운 length 속성.
            document.write(arr) //결과값:100, 200, 300, 400, 500, 600

            const arr2 = [100, 200, 300, 400, 500];
            const text2 = arr2.unshift(600); //unshift() : 배열 처음 요소에 추가
            document.write(text2) //반환값:6 | '메서드를 호출한 배열'의 새로운 length 속성.
            document.write(arr2)  //결과값:600, 100, 200, 300, 400, 500
           
        }
        //{14} 다음의 결괏값을 작성하시오.
        {
            const arr = [100, 200, 300, 400, 500, 600, 200];
            const text = arr.indexOf(200);
            const text2 = arr.lastIndexOf(200);
            const text3 = arr.includes(200);

            document.write(text)
            document.write(text2)
            document.write(text3)
           
            //정답: 1 6 true
            //오답: 1 0 true
            //풀이: lastIndexOf():문자열에서 탐색하는 문자열이 마지막으로 등장하는 위치에 대한 index를 반환
            //반환값: 검색된 문자열이 처음 발견된 위치에 해당하는 index 값
        }
        //{15} 다음의 결괏값을 작성하시오.
        {
            const arrNum = [100, 200, 300, 400, 500]
            const result1 = arrNum.slice(2);
            const result2 = arrNum.slice(2,3);  

            document.write(result1) //300,400,500
            document.write(result2) //300
            //오답: 300,400,500 /500
            //slice() 메소드는 begin부터 end 전까지의 복사본을 새로운 배열 객체로 반환한다. 즉, 원본 배열은 수정되지 않는다.
        }
    </script>

 

댓글
© 2018 webstoryboy