본문 바로가기
퀴즈

자바스크립트 쪽지 시험(2)

by dongjin6539 2023. 3. 10.
728x90
반응형

자바스크립트 쪽지 시험(2)

길라잡이

  • 수업시간에 배운 자바스크립트를 간단하게 테스트합니다.
  • 결과값이랑 빈칸에 들어갈 답을 입력하세요.

 

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

 

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

 

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

{
    let num = 0;

    while( true ){
        num++;
        if( num == 3 ){
            continue;
        }
        if( num > 6 ){
            break;
        }
        console.log(num);
    }
}
답 확인하기

1, 2, 4, 5, 6

 

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

 

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

 

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]);
    }
}
답 확인하기

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);
}
답 확인하기

8, 2, 3, 4

 

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

{
    let i = 1;

    while(i < 5){
        console.log(i);
        i++;
    }
    console.log(i);
}
답 확인하기

1, 2, 3, 4, 5

 

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

참고 홈페이지

https://webstoryboy.tistory.com/1859

https://dongjin6539.github.io/web2023/javascript/index.html

 

 

오답노트

총 20문제 중 틀린 문제는 7문제 65점입니다...

틀린 문제는 2번, 3번, 6번, 7번, 8번, 11번, 17ㅂ

 

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

{
    let num = 0;
    while( num <= 5 ){
        num++;
        console.log(num);  
    }
}
  • 문제 풀이

1) num이라는 변수를 정해져 있고 값이 0으로 정해져 있습니다.

2) while문으로 실행을 하는데 num++;이라는 식이 먼저 인식이 됩니다.

3) num의 값이 0이면 1, 1이면 2, 2이면 3, 3이면 4, 4이면 5, 5이면 6이므로 값이 실행됩니다.

4) num의 조건식이 5이하이기 때문에 num의 값이 5까지만 실행됩니다.

1, 2, 3, 4, 5, 6

 

 

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

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

    str.forEach(function(i){
        console.log(i);
    });
}
  • 문제 풀이

1) 변수를 str로 정해져 있고 배열의 값이 나열되어있습니다.

2) forEach문을 사용해서 str의 값을 실행하려고 합니다.

3) 함수의 조건식에 i라는 요소명을 줘서 실행문에 i라는 요소의 값을 실행하려고 합니다.

100, 200, 300, 400, 500

 

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

{
    let num = 0;

    while( true ){
        num++;
        if( num == 3 ){
            continue;
        }
        if( num > 6 ){
            break;
        }
        console.log(num);
    }
}
  • 문제 풀이

1) num이라는 변수의 값이 0으로 지정되어있습니다.

2) while문으로 값을 실행합니다.

3) while문의 조건식이 true이기 때문에 무한으로 실행됩니다.

4) num++; 의 수식을 먼저 실행을 하면 1부터 시작이 됩니다.

5) 첫번째 if문의 조건식이 num의 값이 3일때 continue문을 실행하게 되면 3의 값을 띄어넘게 됩니다.

6) 두번째 if문의 조건식이 num의 값이 6밑에 일때 break문을 실행하게 되면 6의 값까지만 실행하게 됩니다.

7) 그러므로 무한으로 실행되던 값이 break문으로 인해 실행이 6까지만 실행됩니다.

1, 2, 4, 5, 6

 

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

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

        if(i == 3){
            break;
        }
    }
}
  • 문제 풀이

1) for문으로 i의 값이 1부터 5까지 실행을 합니다.

2) 하지만 if문의 조건식이 i의 값이 3일때 break문으로 실행을 멈추게 했습니다.

3) 그래서 i의 값을 3까지만 실행이 됩니다.

1, 2, 3

 

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

{
    let num = 0;

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

        if(num == 1){
            break;
        }
    }
}
  • 문제 풀이

1) num이라는 변수의 값이 0으로 지정되어있습니다.

2) while문으로 값을 실행합니다.

3) while문의 조건식이 num < 20 입니다.

4) num++; 의 수식을 먼저 실행을 하면 1부터 20까지 실행이 됩니다.

5) 하지만 if문의 조건식이 i의 값이 1일때 break문으로 실행을 멈추게 했습니다.

6) 그래서 i의 값을 3까지만 실행이 됩니다.

1

 

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

{
    let direct = 1;

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

    console.log(direct);
}
  • 문제 풀이

1) direct이라는 변수의 값이 1으로 지정되어있습니다.

2) 함수로 값을 실행합니다.

3) 함수의 요소명을 gallery이고 변수를 num으로 지정했습니다.

4) 함수 안에 중첩 if문을 사용해 num의 값이 조건식에 따라 값이 실행되게 했습니다.

5) gallery 요소의 매개변수 값을 2로 입력하고 다시 함수의 변수로 이동합니다.

6) num의 값이 2이기 때문에 if문 안에 첫번째 if문의 조건식에 맞아 후치 direct++;의 값을 실행하게 됩니다.

2

 

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);
}
  • 문제 풀이

1) a, b, c, result 의 변수의 값을 지정해줍니다.

2) result의 식에 따라 실행해줍니다.

3) '=' 의 식이 후치에 나온 '++' 보다 우선순위이기 때문에 전치의 식만 실행이 됩니다.

4) 그러므로 result 의 식은 ++a = 2, b++ = 2, ++c = 4 이므로 8이 됩니다.

5) 변수만 실행하는 경우는 전치, 후치의 식이 모두 실행되므로 a를 실행할 경우 값은 2, b를 실행할 경우 값은 3, c를 실행할 경우 값은 4가 됩니다.

8, 2, 3, 4

728x90
반응형