Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

Leeyanggoo

[JS] 다시 돌아온 자바스크립트 문제!! 본문

2023/오답노트

[JS] 다시 돌아온 자바스크립트 문제!!

Leeyanggoo 2023. 3. 10. 10:54

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

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

 

더보기

false


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 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;
        }
    }
}

 


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

{
    let num = 100;

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

 


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);
}

 


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
}

 


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)
}

 


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

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

    console.log(result)
}

 


틀린 문제 풀이

 

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

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

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

 

"for in"은 객체의 키(key)를 불러오는 함수입니다.

const obj의 속성이 a:100, b:200이므로 키는 a, b이며 값은 100, 200이 됩니다.

저는 a b 100 200이라고 정답을 작성했는데요...

위의 코드는 키 a를 불러오고 그다음 100을 불러온 뒤에 다시 b를 불러오고 값 200을 불러오기 때문에,

console.log의 실행 순서에 따라 정답은 "a 100 b 200"이 됩니다.

 

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

{
    let num = 0;

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

 

while문은 조건이 참(true)인 동안 실행을 반복합니다.

따라서 조건이 false가 나오도록 하거나 break로 명령하여 실행을 멈춰야 합니다.

위의 코드는 num이 0으로 시작해 조건이 참이라면 1씩 증가하는 "증감식(num++)"이 있습니다.

만약 num의 값이 3이 된다면 "continue"로 인해 3은 건너뛰고 진행됩니다.

또한 if문의 "num>6"일 때 break라는 조건이 있기 때문에 num이 6보다 큰 수가 되는 순간 while문의 실행은 멈추게 됩니다.

따라서 num이 3일 때 건너뛰고 7에서 멈추는 while문이므로 결과는 "1 2 4 5 6"이 되겠습니다.