테스트

2023-02-24 : javascript : Test

IC 2023. 3. 31.

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

{
    var x = 100; 

    console.log(x);
}

정답

100

해설

변수 x 에 100을 할당하고 콘솔에 변수 x를 출력합니다.


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

{
    let x = 100;
    x = 300;   

    console.log(x);
}

정답

300

해설

변수 x 에 100을 할당하고 변수 x에 300을 재할당합니다. 그리고 콘솔에 변수 x를 출력합니다.


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

{
    const y = 200;
    y = 100;

    console.log(y);
}

정답

ERROR

해설

const로 선언된 변수는 재할당이 불가합니다.


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

{
    let x = 100;
    x += 300;       

    console.log(x);
}

정답

400

해설

변수 x에 100을 할당하고, 변수 x에 300의 값을 복합대입연산자인 "+="을 사용하여 더합니다.


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

{
    const arr = new Array(); 

    arr[0] = 100;               
    arr[1] = 200;               
    arr[2] = "javascript";     

    console.log(arr[0]);
    console.log(arr[1]);
    console.log(arr[2]);
}

정답

100

200

javascript

해설

빈 배열을 생성하고 배열의 각 index에 값을 할당하고 해당 인덱스의 값을 콘솔에 출력합니다.


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

{
    const arr = new Array(100, 200, "javascript");

    console.log(arr[0]);
    console.log(arr[1]);
    console.log(arr[2]);
}

정답

100

200

javascript

해설

배열을 생성함과 동시에 배열의 값을 할당하고, 해당 index의 값을 콘솔에 출력합니다.


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

{
    const arr = [];    

    arr[0] = 100;              
    arr[1] = 200;              
    arr[2] = "javascript";   

    console.log(arr[0]);
    console.log(arr[1]);
    console.log(arr[2]);
}

정답

100

200

javascript

해설

이 코드는 빈 배열을 생성한 후, 배열의 각 index 에 값을 할당하고 해당 인덱스의 값을 콘솔에 출력합니다.


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

{
    const arr = [100, 200, "javascript"];    

    console.log(arr[0]);
    console.log(arr[1]);
    console.log(arr[2]);
}

정답

100

200

javascript"

해설

배열 각각에 index의 값을 콘솔에 출력합니다.


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

{
    const obj = new Object();

    obj[0] = 100;
    obj[1] = 200;
    obj[2] = "javascript";

    console.log(obj[0]);
    console.log(obj[1]);
    console.log(obj[2]);
}

정답

100

200

javascript

해설

이 코드는 빈 객체를 생성하고, 객체의 각 프로퍼티에 값을 할당하고 해당 프로퍼티의 값을 콘솔에 출력합니다.


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

{
    const obj = new Object();

    obj.a = 100;
    obj.b = 200;
    obj.c = "javascript";

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

정답

100

200

javascript

해설

이 코드는 빈 객체를 생성하고, 객체의 각 프로퍼티에 값을 할당하고 해당 프로퍼티의 값을 콘솔에 출력합니다.


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

{
    const obj = {};

    obj.a = 100;
    obj.b = 200;
    obj.c = "javascript";

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

정답

100

200

javascript

해설

빈 객체를 생성하고, 객체의 각 프로퍼티에 값을 할당하고 해당 프로퍼티의 값을 콘솔에 출력합니다.


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

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

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

정답

100

200

javascript

해설

이 코드는 객체 리터럴을 사용하여 객체를 생성하고, 객체의 각 프로퍼티에 값을 할당하고 해당 프로퍼티의 값을 콘솔에 출력합니다.

 


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

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

    console.log(obj[0].a);
    console.log(obj[0].b);
    console.log(obj[1].c);
}

정답

100

200

javascript

해설

이 코드는 배열을 생성하고 배열의 각 요소에 객체를 할당하고, 해당 객체의 프로퍼티 값을 콘솔에 출력합니다.

배열안에 객체가 있는 형식이며, obj라는 배열안에 두가지의 배열이 존재하며,첫 번째 요소는 a와 b 프로퍼티를 갖는 객체이고, 두 번째 요소는 c 프로퍼티를 갖는 객체입니다.


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

{
    const obj = {
        a: 100,
        b: [200, 300],
        c: "javascript"
    }

    console.log(obj.a);
    console.log(obj.b);
    console.log(obj.b[0]);
    console.log(obj.b[1]);
    console.log(obj.c);
}

정답

100

200 

300 

200 

300 

javascript

해설

이 코드는 객체 obj를 생성하고, 객체의 프로퍼티 값을 콘솔에 출력합니다. obj 객체는 세 개의 프로퍼티를 가지고 있습니다. a는 100이라는 값을 가지고 있으며, b는 배열 [200, 300]을 값으로 가지고 있습니다. c는 "javascript"라는 문자열을 값으로 가지고 있습니다.


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

{
    const a = 100;
    const b = 200;
    const c = "javascript";

    const obj = { a, b, c }

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

정답

100

200

javascript
해설

상수 a , b, c 각각에 100, 200, "javascript" 를 할당한후 obj객체 안에 상수 a , b , c를 다시 할당합니다.


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

{
    const obj = {
        a: 100,
        b: [200,300],
        c: "javascript",
        d: function(){
            document.write("javascript가 실행되었습니다.");
        },
        e: function(){
            document.write( obj.c + "가 실행되었습니다.");
        },
        f: function(){
            document.write( this.c + "가 실행되었습니다.");
        }
    }

    console.log(obj.a);
    console.log(obj.b);
    console.log(obj.b[0]);
    console.log(obj.b[1]);
    console.log(obj.c);
    obj.d();
    obj.e();
    obj.f();
}

정답

100

200

300

200

300

javascript

avascript가 실행되었습니다.

javascript가 실행되었습니다

javascript가 실행되었습니다.
해설

this.c 에 this는 자신이 속해있는 객체를 의미합니다. 즉, 위 지문에서 this는 객체 obj를 의미합니다.


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

{
    let box = "javascript";
    box = "react";
    box += "javascript";;

    console.log(box);
}

정답
reactjavascript
해설
box라는 변수에 "javascript"를 할당시킨후 react로 변경시켜줍니다. 그후 box변수에 +=(더하기할당연산자)를 이용하여 "javascript"를 할당시켜줍니다.


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

{
    var x = 100;
    console.log(x);
    x = 200;
    console.log(x);
}

정답
100
200
해설
변수 x를 선언하고 초기값으로 100을 할당한 후, 콘솔에 x의 값을 출력하고, 다시 x에 200을 할당하고 콘솔에 x의 값을 출력합니다.


19. 결괏값이 나오도록 빈칸을 채우시오

{
    const obj = {
        a: 100,
        b: [200, 300, 400],
    }

    console.log(______);
    console.log(______);

    //결괏값
    //300
    //400
}

정답
obj.b[1]
obj.b[2]
해설
obj.b 안에 배열 값인 300의 index값은 1 , 400의 index값은 2 입니다.


20. 변수, 상수, 배열, 객체의 개념을 간략하게 서술하시오.

변수: 값을 저장할 수 있는 메모리 공간
상수: 값을 저장할 수 있는 메모리 공간이지만, 한 번 할당한 값을 변경할 수 없는 변수
객체: 여러 개의 속성을 가진 값(value)을 하나의 변수에 저장할 수 있는 자료형

댓글