JAVASCRIPT

오답 문제 풀이

진블로그 2023. 3. 3. 22:43
다른 명언

728x90
반응형

오늘은 수업시간에 테스트를 보고 틀린 문제를 정리하겠습니다~

 

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

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

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

    //100
    //200
    //300

풀이 : 결과값이 100, 200, 300 이므로 첫번째 console.log안에는 변수 x, 두번째는 y, 세번째는 x + y입니다. 

정답 : 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

풀이 :  new Array로 const arr = [100, 200, "javascript"];의 배열 값을 대체 할 수 있습니다.

정답 :  new Array

 

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

    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

 

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

풀이 : document.write 에서 obj.a 즉 객체 a를 불러왔으므로 const obj {}안의 값은 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가 실행되었습니다.

풀이 : 첫번째 빈칸 위치의 결과 값은 200과 300입니다.  document.write(obj.b); 에 의해서 객체 안의 값 200은 이미 호출 되었으므로 빈칸은 300이 정답 입니다.

두번째 빈칸 위치의 결과 값은 "javascript가 실행되었습니다." 입니다.  함수 fuction을 실행하여 값을 추출할 수 있습니다.

세번째 빈칸 위치의 결과 값도 "javascript가 실행되었습니다."입니다. //주석에  변수 값을 사용하라는 힌트가 있습니다.  객체 안의 c값을 불러와야 되므로 정답은 obj.c입니다.

네번째 빈칸 위치의 결과 값도 "javascript가 실행되었습니다."입니다. // 주석에 this를 사용하라는 힌트가 있습니다. 변수 대신 this를 사용하여 객체값을 불러올 수도 있습니다. 정답은 this.c 

 

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

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

 풀이 : 이 예제는 while문 입니다.  let num = 0 은 초기값이 0을 의미합니다. 조건식은 변수 num이 5와 같거나 작음을 의미합니다. document.write( num + ". 반복문이 실행되었습니다."); 는 num(변수)와 + "반복문이 실행되었습니다." 를 출력하라는 의미입니다. 따라서 초기값 0부터 5까지 while에 의해 반복 실행됩니다. 

num이 0일때 0 + "반복문이 실행되었습니다." num이 1일 때 1+"반복문이 실행되었습니다." 이런식으로 값이 추출됩니다.

정답 : 0반복문이 실행되었습니다. 1반복문이 실행되었습니다. 2반복문이 실행되었습니다. 3반복문이 실행되었습니다. 4반복문이 실행되었습니다. 5반복문이 실행되었습니다.

 

이상으로 오답 문제 풀이를 마치겠습니다.ㅠㅠ

 

728x90