JAVASCRIPT

자바스크립트 시험 틀린 문제 정리

ture403 2023. 3. 10. 10:16

- Frederick Philips Brooks
Mythical Man-Month 저자
728x90
반응형

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

{
    if( null ){
        console.log("true");
    } else {
        console.log("false");
    }
}
결과확인하기
x
y
x+y

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

{
    let num = 0;
    while( num <= 5 ){
        num++;
        console.log(num);  
    }
}
결과확인하기 1,2,3,4,5,6

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

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

    str.forEach(function(i){
        console.log(i);
    });
}
결과확인하기 100,200,300,400,500

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

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

    for(let i of str){
        console.log(i);
    }
}
결과확인하기 100,200,300,400,500

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

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

    for(let key in obj) { 
        console.log(key);
        console.log(obj[key]);
    }
}
결과확인하기 a 100 b 200

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

{
    let num = 0;

    while( true ){
        num++;
        if( num == 3 ){
            continue;
        }
        if( num > 6 ){
            break;
        }
        console.log(num);
    }
}
결과확인하기 1 2 3 4 5 6

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

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

        if(i == 3){
            break;
        }
    }
}
결과확인하기 1,2,3

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

{
    let num = 0;

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

        if(num == 1){
            break;
        }
    }
}
결과확인하기 1

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

{
    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]);
    }
}
결과확인하기 tpircsavaj

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);
}
결과확인하기 오류

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

틀린문제

2번 5번 6번 8번 틀렸습니다.

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

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

num 초기값이 0 입니다.

while문으로 반복을 합니다.

1번쨰 실행될떄 num값이 0 입니다. 조건이 만족하므로 num이 1 증가하고 num 은 1이 출력됩니다.

2번재 실행될때는 num 값이 1 입니다. 조건이 만족하므로 num이 1증가하고 num은 2가 출력됩니다.

...

5번째 실행될떄는 num값이 5입니다. 조건의 만족하므로 num이 1증가하고 num은 6이 출력됩니다. 

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

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

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

for in문을 써서 객체를 표출해 주는 코드 입니다.

obj라는 변수는 객체 입니다.

객체를 불러올때 for in문을 씁니다. 

1번째 콘솔 로그로 불러오면 key값이 나옵니다. a

2번째 콘솔 로그로 불러오면 value 값이 나옵니다 100

3번째 콘솔 로그로 불러오면 key값이 나옵니다 b

4번쨰 콘솔 로그로 불러오면 value 값이 나옵니다 200

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

{
    let num = 0;

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

변수 num을 0 입니다.

while반복문을 돌려서 표출을 합니다.

while 조건이 ture 이니까 무한으로 반복하면서 그안에 num값을 증가시키고  만약 num 값이 3이면 continue 로 출력이 안되고 그다음 으로 넘어가게 됩니다. 그리고 6까지 표출이 되고 7은 break 문이 있으므로 끊기게 됩니다.

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

{
    let num = 0;

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

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

변수  num 은 0 입니다. while반복문을 통해 표출 했습니다. 

num 이 20 되기전까지 반복을 돌립니다. num 값이 증가하고 console.log로 num값이 표출 됩니다.

그다음 코드를 보면 break 문이 있는데 1이 되면 끊습니다. 그래서 정답은 1 입니다.