1학년/명품 HTML+CSS+JS

7. 자바스크립트 코어 객체와 배열 이론문제 정답

피까츄 2023. 12. 3. 23:45

1. 3번 (new를 이용해 생성한다)

2. 4번 (let values = [1,2,3];)

3. 4번 (months.length 를 더 큰 사이즈로 지정하면 배열의 크기가 늘어나고, 늘어간 공간은 undefined이다.

 

4. 2번 (배열에는 여러 타입의 데이터가 섞여 저장될 수 있기 때문)

 

5.

let money = new Array(3);
moeny[0] = 5;
money[1] = 7;
money[2] = -3;

let sum=0;
for(let i=0; i<money.length; i++) sum+= money[i];
document.write(sum/money.length);

 

6. 4번 (차이가 없다.)

7.

(1) 15
(2) "b"
(3) 2
( let x = text.split(" ")의 값은 Web과 Programming 2개의 단어로, 2개의 문자열 배열이 x에 들어간다.
따라서 x의 길이는 2 )

(4) "HTML5 Programming"
(5) "P"

 8. Math.random()*10은 0부터 10보다 작은 실수값 중에서 랜덤값을 가진다. 임의의 정수를 리턴해야하므로 Math.floor를 사용해 정수값으로 바꿔 주어야한다.

let x = Math.floor(Math.random()*10) +1;

 

9.

let student(id,name,grade) = {
	id : id,
    name : "kitae",
    grade : 3.9
};


10. (1)

//메소드용 함수 작성
function fill() {
    this.amont +=2;
}

function consume() {
    this.amount -=2;
}

//객체 생성
let box = new Object();

box.color = "red";
box.size = 10;
box.amount = 10;
box.fill = fill;
box.consume = consume;

 

(2)

box.fill();
document.write("amount :" + box.amount +"<br>");
box.consume();
document.write("amount :" + box.amount);

 

(3)

amount :10
amount :8