Lumpy Space Princess - Adventure Time

JAVASCRIPT

3월 3일 자바스크립트 테스트 오답

jongyung 2023. 3. 4. 18:19

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

- 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는 100, y는 200, z는 javascript의 값이기 때문에, 출력값이 각 100, 200, 300이 나오려면,

 

빈 칸에 들어갈 답은 x, y, x+y 입니다.

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
}

arr[]식을 보면, 배열이 주어졌음을 알 수가 있습니다.

 

따라서 , 빈 칸의 답은 newArray 가 됩니다.

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

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

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

    //100
    //200
    //javascript
}

객체를 불러올 때, []와 {}안의 값을 불러오는 방법입니다.

[]안에 {}가 있기 때문에, []를 먼저 지정해줍니다.

[]안의 데이터 값은 0,1,2,3...의 순으로 나열되고, {}안의 값은 a,b,c...의 순으로 나열됩니다.

 

따라서, 빈 칸의 답은 obj[0].a, obj[0].b, obj[1].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가 실행되었습니다.
}

객체를 불러오는 식입니다.

순서대로 살펴보면 b의 값이 200,300이고, d의 식에는 function이 들어가야 하고, e의 식에는 변수인 obj.c, f의 식에는 this.c를 써야한다는 것을 알 수 있습니다.

 

따라서 빈 칸의 답은 300, function, obj.c, this.c 입니다.

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

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

for문과 if문을 이용해서 결과값을 내는 방법입니다.

초기값은 1, 범위는 10보다 작은 수, 증감식은 1씩 증가인 조건에

2로 나누었을 때 나머지값이 0인 수 입니다.

즉, 1부터 10의 수 중에서 짝수 값을 구하는 식입니다.

 

따라서 빈 칸의 답은 2,4,6,8 입니다.

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

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

for문과 if문을 이용해서 결과값을 내는 방법입니다.

초기값은 1, 범위는 10보다 작은 수, 증감식은 1씩 증가인 조건에

값이 참(true)이면 출력하는 식입니다.

거짓(false)일 경우에는 출력을 하지 않는 식인데, 거짓일 경우에는 값이 0,null,undefined,"",false 일 다섯 가지의 경우입니다.

 

1부터 9까지의 수 중에서 해당되는 경우는 없으므로, 빈 칸의 답은 1,2,3,4,5,6,7,8,9 입니다.

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

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

while문을 써서 데이터를 출력하는 식입니다.

초기값은 0, 조건식은 5까지의 수, 그리고 출력할 때 ". 반복문이 실행되었습니다."를 붙여서 써야한다는 조건이 붙었습니다.

마지막으로 증감식은 1씩 증가하는 식입니다.

 

따라서 빈 칸의 답은, 0. 반복문이 실행되었습니다. 1. 반복문이 실행되었습니다. 2. 반복문이 실행되었습니다. 3. 반복문이 실행되었습니다. 4. 반복문이 실행되었습니다. 5. 반복문이 실행되었습니다. 입니다.