JAVASCRIPT

자바스크립트 테스트 ( 2 )

김도현2 2023. 3. 10. 10:32
피할수 없으면 즐겨라!
- 로버트 엘리엇
반응형

테스트

수업시간에 배운 자바스크립트를 간단하게 테스트합니다. 제대로 배웠는지 간단하게 테스해보세요!

 

한번 풀어봤습니다.

 

 

 

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

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

결과: false

 

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

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

결과: 123456

 

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

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

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

결과: 100,200,300,400,500

// map의 index인줄 알고 요소 갯수를 세버렸다. 다음은 forEach인지 잘 봐야겠다.

 

 

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

// break; 문이 밑에 console.log(num); 까지 막는줄 알고 헷갈렸다. 잘 봐야지.

 

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

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

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

결과: 1, 2, 3

// 이거 역시 console.log( i ) 가 브레이크보다 위에 있는걸 체크를 잘못한거같다.

 

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

결과: T, P, I, R, C, S, A, V, A

 

 

 

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

//이것도 부등호를 잘못쓰셨지만, 문제가 제대로 맞았어도 답은 틀렸을 거 같다..

// console.log(sum)이 바깥에 있기때문에 답이 하나여야하는데, 안에 있는줄알고 0, 0, 0, 0, 0 이렇게 써버렸다.

 

 

 

 

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

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

    console.log(result)
}

결과: 4

 

 

 

공부를 더 열심히 해야겠습니다~