TEST&복습

TEST 오답노트

hyejeong3283 2023. 3. 3. 15:57
728x90
반응형

1. 다음 출력값을 보고 빈칸을 채우시오!

{
    var x = 100; 
    var y = 200; 
    var z = "javascript"; 

    console.log(__);
    console.log(__);
    console.log(__);

    //100
    //200
    //300
}

정답 : x   y   x+y

문제풀이

내가 쓴 답 : x   y   z

300이 나오려면 3번째 빈칸에는 x+y를 입력해 주면 된다.

 

2. 다음의 출력값을 보고 빈칸을 채우시오!

{
    let x = 100;
    let y = 200;
    let z = "javascript";

    x = ___;   
    y = ___;
    z = ___;

    console.log(x);
    console.log(y);
    console.log(z);

    //300
    //400
    //jquery
}

정답 : 300  400  jquery

 

3. 다음의 출력값을 보고 빈칸을 채우시오!

{
    let x = 100;
    let y = 200;
    let z = "javascript";

    x ___ 300;       
    y ___ 400;       
    z ___ "jquery";  

    console.log(x);
    console.log(y);
    console.log(z);

    //400
    //-200
    //javascriptjquery
}

정답 : +=   -=   +=

 

4. 다음의 출력값을 보고 빈칸을 채우시오!

{
    const arr = ________();   

    arr[0] = 100;               
    arr[1] = 200;               
    arr[2] = "javascript";     

    console.log(arr[0]);
    console.log(arr[1]);
    console.log(arr[2]);

    //100
    //200
    //javascript
}

정답 : new Array

 

5. 다음의 출력값을 보고 빈칸을 채우시오!

{
    const arr = [___________________];    

    console.log(arr[0]);
    console.log(arr[1]);
    console.log(arr[2]);

    //100
    //200
    //javascript
}

정답 : 100   200   javascript

 

6. 다음의 출력값을 보고 빈칸을 채우시오!

{
    const obj = new Object();

    obj[0] = 100;
    obj[1] = 200;
    obj[2] = "javascript";

    console.log(______);
    console.log(______);
    console.log(______);

    //100
    //200
    //javascript
}

정답 : obj[0]   obj[1]   obj[2]

 

7. 다음의 출력값을 보고 빈칸을 채우시오! (console.log를 사용할 것)

{
    const obj = new Object();
    
    obj.a = 100;
    obj.b = 200;
    obj.c = "javascript";

    _____________________
    _____________________
    _____________________

    //100
    //200
    //javascript
}

정답 :

console.log(obj.a);

console.log(obj.b);

console.log(obj.c);

 

8. 다음의 출력값을 보고 빈칸을 채우시오!

{
    const obj = {____________________};

    console.log(obj.a);
    console.log(obj.b);
    console.log(obj.c);

    //100
    //200
    //javascript
}

정답 : a:100  b:200  c:javascript

 

9. 다음의 출력값을 보고 빈칸을 채우시오!

{
    const obj = [
        {a:100, b:200},
        {c:"javascript"}
    ];

    console.log(________);
    console.log(________);
    console.log(________);

    //100
    //200
    //javascript
}

정답 : 

obj[0].a

obj[0].b

obj[1].c

문제풀이

내가 쓴 답 : obj[0].a   obj[0].b   obj[1]

obj[1]의 값은 object.

즉, 객체이므로 객체에서 값을 꺼내는 방법은 키 값을 같이 써줘야 하므로 정답은 obj[1].c가 됩니다.

 

10. 다음의 출력값을 보고 빈칸을 채우시오!

{
    const obj = {
        a: 100,
        b: [200, 300],
        c: "javascript"
    }
    console.log(________);
    console.log(________);
    console.log(________);

    //200
    //300
    //200300
}

정답 : 

obj.b[0]

obj.b[1]

obj.b

 

11. 다음의 출력값을 보고 빈칸을 채우시오!

{
    const a = 100;
    const b = 200;
    const c = "javascript";

    const obj = { _________ }

    document.write(obj.a);
    document.write(obj.b);
    document.write(obj.c);

    //100
    //200
    //javascript
}

정답 : a, b, c

 

12. 다음의 출력값을 보고 빈칸을 채우시오!

{
    const obj = {
        a: 100,
        b: [200, ____],
        c: "javascript",
        d: _________(){
            document.write("javascript가 실행되었습니다.");
        },
        e: function(){
            document.write( _______ + "가 실행되었습니다.");    //변수값 사용
        },
        f: function(){
            document.write( _______ + "가 실행되었습니다.");    //this를 사용
        }
    }

    document.write(obj.a);
    document.write(obj.b);
    document.write(obj.b[0]);
    document.write(obj.b[1]);
    document.write(obj.c);
    obj.d();
    obj.e();
    obj.f();

    //100
    //200,300
    //200
    //300
    //javascript
    //javascript가 실행되었습니다.
    //javascript가 실행되었습니다.
    //javascript가 실행되었습니다.
}

정답 :

300

function

obj.c

this.c

문제풀이

내가 쓴 답 : 300   function   c   this.c

obj는 객체이므로 객체에서 값을 꺼내는 방법은 객체.키값을 쓰는 것으로 정답은 obj.c입니다.

 

13. 다음의 결과값을 완성하시오.

{
    for( let i=1; i<10; i++){
        if(i % 2 == 0) {
            document.write(i);
        }
    }
}

정답 : 2 4 6 8

 

14. 다음의 결과값을 완성하시오.

{
    for( let i=1; i<10; i++){
        if( true ) {
            document.write(i);
        }
    }
}

정답 : 1 2 3 4 5 6 7 8 9

 

15. 다음의 결과값을 완성하시오.

{
    const func = function(){
        document.write("함수가 실행되었습니다.");
    }
    func();
}

정답 : 함수가 실행되었습니다.

 

16. 다음의 결과값을 완성하시오.

{
    if( 1 ){
        document.write("조건문이 실행되었습니다.(true)");
    } else {
        document.write("조건문이 실행되었습니다.(false)");
    }
}

정답 : 조건문이 실행되었습니다.(true)

 

17. 다음의 결과값을 완성하시오.

{
    let num = 10;

    if( num == 100 ){
        document.write("조건문이 실행되었습니다.(1)");
        if( num == 100 ){
            document.write("조건문이 실행되었습니다.(2)");
            if( num == 100){
                document.write("조건문이 실행되었습니다.(3)");
            }
        }
    } else {
        document.write("조건문이 실행되었습니다.(4)");
    }
}

정답 : 조건문이 실행되었습니다(4)

 

18. 다음의 결과값을 완성하시오.

{
    let num = 10;

    (num == 100) ? document.write("true") : document.write("false");
}

정답 :  false

 

19. 다음의 결과값을 완성하시오.

{
    let num = 0;
    while( num <= 5 ){
        document.write( num + ". 반복문이 실행되었습니다.");  
        num++;
    }
}

정답 : 

0.반복문이 실행되었습니다.

1.반복문이 실행되었습니다.

2.반복문이 실행되었습니다.

3.반복문이 실행되었습니다.

4.반복문이 실행되었습니다.

5.반복문이 실행되었습니다.

문제풀이

내가 쓴 답 : 1~5. 반복문이 실행되었습니다.

0부터 시작해 5까지 포함하여 반복 실행하므로 총 6번 반복 실행한 값이 도출됩니다.

 

 

20. 다음의 결과값을 완성하시오.

{
    const str = [100, 200, 300, 400, 500];

    str.forEach((element, index, array) =>l {
        document.write(element);
        document.write(index);
        document.write(array);
    });
}

정답 : 

100   0   100200300400500

200   1   100200300400500

300   2   100200300400500

400   3   100200300400500

500   4   100200300400500