공부하기

Test 오답 노트

Hyeon been 2023. 3. 3. 17:36

한번씩 읽고 가세요.

“ 지연되는 프로젝트에 인력을 더 투입하면 오히려 더 늦어진다. ”

- Frederick Philips Brooks
Mythical Man-Month 저자
728x90

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

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

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

    //100
    //200
    //300
}

정답: x, y, z+y

해설: 

결과 값 100이나 오려기 위해선 실행문에 var x = 100이 출력이 되게 해야한다. 그러므로 빈칸엔  x가 들어간다.

결과 값 200이나 오려기 위해선 실행문에 var x = 200이 출력이 되게 해야한다. 그러므로 빈칸엔  x가 들어간다.

결과 값 300이나 오려기 위해선 실행문에 var x = 100와 var ㅛ = 200을 합친 값이 출력되게 해야한다. 그러므로 빈칸엔  x+y가 들어간다.

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

{
    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

해설:

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

{
    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
}

정답:

+=

-+

+=

해설:

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

{
    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

해설:  위 문제는 배열이 없기 떄문에 새 배열을 만드는 newArray가 들어가야한다. newArray는 새 배열을 객체를 만드는 생성자 함수이다.

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

{
    const arr = [___________________];    

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

    //100
    //200
    //javascript
}

정답:

100

200

javascript

해설:

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

{
    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]

해설:

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

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

    _____________________
    _____________________
    _____________________

    //100
    //200
    //javascript
}

정답:

console.wrtie(a)

console.wrtie(b)

console.wrtie(c)

해설:

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

{
    const obj = {____________________};

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

    //100
    //200
    //javascript
}

정답:

a:100

b:200

c:javascript

해설:

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

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

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

    //100
    //200
    //javascript
}

정답:

해설:

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

해설:

첫번째 빈칸은 객체안의 배열이기 때문에 obj.b의 첫번째 배열인 200을 출력하는 방법은 obj.b[0] 을 사용한다.

두번째 빈칸 또한 객체안의 배열이기 때문에 obj.b의 두번째 배열인 300을 출력하는 방법은 obj.b[1] 을 사용한다.

셋번째 빈칸은 배열 안 값을 모두 포함한b를 구하기 때문에 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

해설:   값으로 지정되지 않은 변수를 활용하여 넣을 수 있기 때문에 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

해설:

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)

해설:

false : 0 , null , undefined , false , ""(빈문자열)

true : 1, "0", "1" "ABC" "배열[]" "객체{}" ,true 숫자, 문자 , 배열 ,객체 //모두 true가 나오며 0은 제외 이기 때문에 1은

조건문이 실행되었습니다.(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++;
    }
}

정답:

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

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

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

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

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

해설: while은 반복문이기 때문 num은 5아래 라는 조건을 넣어 num을 1부터 5까지 반복하고

num + ". 반복문이 실행되었습니다.라는 실행문을 넣어 1.반복문 이 실행되었습니다. 가 반복한다.

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 / 100, 200,300,400,500

200 / 1 / 100, 200,300,400,500

300 / 2 / 100, 200,300,400,500

400/ 3 / 100, 200,300,400,500

500/ 4 / 100, 200,300,400,500

 

해설:

document.write(element); 은 요소를 뜻한다. 배열안에 있는 100 200 300 400 500 을 반복한다.
document.write(index); 은 목차를 뜻하므로 0부터 시작해 4까지 반복한다.
document.write(array); 은 배열을 뜻하며 배열 모두를 나타내고 반복한다.