코딩 공부/오답노트

자바스크립트 테스트 - 데이터 불러오기

천서리 2023. 3. 3. 16:07
QUOTE THE DAY

“ 당신이 6개월 이상 한 번도 보지 않은 코드는 다른 사람이 다시 만드는 게 훨씬 더 나을 수 있다. ”

- 이글슨 (Eagleson)
반응형

자바스크립트 테스트

  • 오늘 본 자바스크립트 테스트 문제와 정답 정리
  • 틀린 문제는 풀이와 틀린 이유 정리

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

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

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

    //100
    //200
    //300
}

정답 

x

y

x + y

틀린이유

문제를 자세히 안 봐서 마지막 정답이 300인지 모르고

자연스럽게 z를 썼다...

 

정답이 javascript인 줄 알고 z를 적었는데 채점하고 확인해보니 300이었다.

300이 나오려면 100인 x와 200인 y가 더해져야 하므로 정답이 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

틀린이유

new Array 를 new array 로 썼음.


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.log(obj.a);
console.log(obj.b);
console.log(obj.c);


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

{
    const obj = {____________________};

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

    //100
    //200
    //javascript
}

정답

a: 100
b: 100
c: "javascript"


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


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

틀린 이유

this.c를 "this"로 썼음.


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

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

정답

2468


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

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

정답

123456789


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.반복문이 실행되었습니다.


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


전날 나름대로 공부하고 잔다고 새벽에 잤는데 내가 열심히 외운 것들은 거의 나오지 않았다.

예상치 못한 곳에 빈칸이 뚫려있다니...

시험 보기 전까지는 나름 자신감이 넘쳤는데.. 역시 사람은 항상 겸손해야 하는 법...

더 열심히 복습하고 공부해서 다음 시험에는 꼭 칠판에 통과 이름을 적어야겠다.

반응형
Adventure Time - BMO