TEST&복습

TEST 오답노트 2

hyejeong3283 2023. 3. 10. 10:34
728x90
반응형

1. 결과값을 작성하시오.

{
    if( null ){
        console.log("true");
    } else {
        console.log("false");
    }
}

정답 : false

 

2.결과값을 작성하시오.

{
    let num = 0;
    while( num <= 5 ){
        num++;
        console.log(num);  
    }
}

정답 : 1 2 3 4 5 6

문제풀이

1. 변수에 0 값을 저장

2. while문 조건만큼 반복문 실행 (변수값이 5이하일 때까지 변수num을 1씩 증가)

3. 증가를 시킨 후 값을 출력하기 때문에 답은 1부터 6까지 출력됩니다.

 

3.결과값을 작성하시오.

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

    str.forEach(function(i){
        console.log(i);
    });
}

정답 : 100 200 300 400 500

 

4.결과값을 작성하시오.

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

    for(let i of str){
        console.log(i);
    }
}

정답 : 100 200 300 400 500

5.결과값을 작성하시오.

{
    const obj = {
        a: 100, 
        b: 200
    };

    for(let key in obj) { 
        console.log(key);
        console.log(obj[key]);
    }
}

정답 : a 100  b 200

문제풀이

1. 객체 변수 obj에 키값  a에는 100, 키값 b에는 200을 저장

2. 객체 obj 안에 있는 키의 수만큼 반복문을 실행

3. 키값과 value값을 출력

 

6.결과값을 작성하시오.

{
    let num = 0;

    while( true ){
        num++;
        if( num == 3 ){
            continue;
        }
        if( num > 6 ){
            break;
        }
        console.log(num);
    }
}

정답 :  1 2 4 5 6

문제풀이

1. 0을 저장하고 있는 변수num 선언

2. while문의 조건이 true일때는 반복문이 무한으로 실행

3. 안에서 num을 증가시킨후 if문 체크 진행

4. num의 값이 3일 때는 continue(건너뛰기) 3을 찍지 않음

5. num이 6보다 큰 경우 반복문 강제종료(break)

 

7.결과값을 작성하시오.

{
    for(let i=1; i<=5; i++){
        console.log(i);

        if(i == 3){
            break;
        }
    }
}

정답 : 1 2 3

 

8.결과값을 작성하시오.

{
    let num = 0;

    while (num < 20){
        num++;
        console.log(num);

        if(num == 1){
            break;
        }
    }
}

정답 : 1

문제풀이

num의 값이 0부터 19까지 1씩 더해지며 반복실행 해주게 되는데 

if문에서 num값이 1이 되면 break되므로 답은 1이 나오게 된다.

 

9.결과값을 작성하시오.

{
    let num = 100;

    switch(num){
        case 100 : 
            console.log("100");
            break;
        case 200 : 
            console.log("200");
            break;
        default :
            console.log("300");
    }
}

정답 : 100

 

10.결과값을 작성하시오.

{
    func = () => {
        const str = "함수가 실행되었습니다.";
        return str;
    }

    console.log(func());
}

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

 

11.결과값을 작성하시오.

{
    let direct = 1;

    function gallery(num){
        if(num){
            if(num == 2) direct++;
        } else {
            if(num == 1) direct--;
        }
    }
    gallery(2);

    console.log(direct);
}

정답 : 2

 

12.결과값을 작성하시오.

{
    let sum = 0;
    for(var i=1; i<=100; i++) {
        sum += i;
    };
    console.log(sum);
}

정답 : 5050

 

13. 다음의 결과값을 보고 빈칸을 작성하시오.

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

    document.write(name1);
    document.write(name2);
    document.write(name3);

    //100
    //200
    //javascript
}

정답 : 

name1

name2

name3

문제풀이

1. 객체 변수 obj에 키와 값이 각 a:100, b:200, c:javascript을 저장

2. 두번째 객체의 값을 변수 obj로 덮어쓴다.

3. document.write실행문 안에 name1,2,3 변수가 선언되어 있지 않기 때문에 빈칸에 name1,name2,name3를 선언해준다. 

 

 

14. 다음의 결과값을 보고 빈칸을 작성하시오.

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

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

    //100
    //200
    //javascript
}

정답 : obj

 

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

{
    const objA = {
        a: 100,
        b: 200
    }
    const objB = {
        c: "javascript",
        d: "jquery"
    }
    const spread = {...objA, ...objB}

    document.write(spread.a);
    document.write(spread.b);
    document.write(spread.c);
    document.write(spread.d);
}

정답 : 

100

200

javascript

jquery

 

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

{
    const char = ["J","A","V","A","S","C","R","I","P","T"];

    for(let i=9; i>=0; i--){
        console.log(char[i]);
    }
}

정답 : TPIRCSAVAJ

문제풀이

i의 값이 9부터 0까지 1씩 줄어들면서 출력해내기 때문에

답은 반대로 T-P-I-R-C-S-A-V-A-J 순으로 출력된다.

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

{
    let a = 1, b = 2, c = 3, result;
    result = ++a + b++ + ++c;

    console.log(result);
    console.log(a);
    console.log(b);
    console.log(c);
}

정답 :

4

 

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

{
    let i = 1;

    while(i > 5){
        console.log(i);
        i++;
    }
    console.log(i);
}

정답 : 1

 

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

{
    let num = [32, 93, 15, 86, 50];
    let sum = 0;

    for(let i=0; i > num.length; i++){
        sum = sum * i;
    }

    console.log(sum)
}

정답 : 0

 

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

{
    let a, b, result;
    a = 7, b = 4
    result = a & b;

    console.log(result)
}

정답 : 4