오늘은 수업시간에 테스트를 보고 틀린 문제를 정리하겠습니다~
01. 다음의 출력값을 보고 빈칸을 채우시오!
var x = 100;
var y = 200;
var z = "javascript";
console.log(__);
console.log(__);
console.log(__);
//100
//200
//300
풀이 : 결과값이 100, 200, 300 이므로 첫번째 console.log안에는 변수 x, 두번째는 y, 세번째는 x + y입니다.
정답 : x, y, x+y
04. 다음의 출력값을 보고 빈칸을 채우시오!
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
풀이 : new Array로 const arr = [100, 200, "javascript"];의 배열 값을 대체 할 수 있습니다.
정답 : new Array
09. 다음의 출력값을 보고 빈칸을 채우시오!
const obj = [
{a:100, b:200},
{c:"javascript"}
];
console.log(________);
console.log(________);
console.log(________);
//100
//200
//javascript
풀이 : 배열안에 객체가 들어가 있는 구조에서는 배열을 먼저 입력후 객체를 가져옵니다.
정답 : obj [0].a , obj[0].b , obj[1].c
11. 다음의 출력값을 보고 빈칸을 채우시오!
const a = 100;
const b = 200;
const c = "javascript";
const obj = { _________ }
document.write(obj.a);
document.write(obj.b);
document.write(obj.c);
//100
//200
//javascript
풀이 : document.write 에서 obj.a 즉 객체 a를 불러왔으므로 const obj {}안의 값은 a,b,c가 되어야 합니다.
정답 : a,b,c
12. 다음의 출력값을 보고 빈칸을 채우시오!
const obj = {
a: 100,
b: [200, ____],
c: "javascript",
d: _________(){
document.write("javascript가 실행되었습니다.");
},
e: function(){
document.write( _______ + "가 실행되었습니다."); //변수값 사용
},
f: function(){
document.write( _______ + "가 실행되었습니다."); //this를 사용
}
}
document.write(obj.a);
document.write(obj.b);
document.write(obj.b[0]);
document.write(obj.b[1]);
document.write(obj.c);
obj.d();
obj.e();
obj.f();
//100
//200,300
//200
//300
//javascript
//javascript가 실행되었습니다.
//javascript가 실행되었습니다.
//javascript가 실행되었습니다.
풀이 : 첫번째 빈칸 위치의 결과 값은 200과 300입니다. document.write(obj.b); 에 의해서 객체 안의 값 200은 이미 호출 되었으므로 빈칸은 300이 정답 입니다.
두번째 빈칸 위치의 결과 값은 "javascript가 실행되었습니다." 입니다. 함수 fuction을 실행하여 값을 추출할 수 있습니다.
세번째 빈칸 위치의 결과 값도 "javascript가 실행되었습니다."입니다. //주석에 변수 값을 사용하라는 힌트가 있습니다. 객체 안의 c값을 불러와야 되므로 정답은 obj.c입니다.
네번째 빈칸 위치의 결과 값도 "javascript가 실행되었습니다."입니다. // 주석에 this를 사용하라는 힌트가 있습니다. 변수 대신 this를 사용하여 객체값을 불러올 수도 있습니다. 정답은 this.c
19. 다음의 결괏값을 완성하시오.
let num = 0;
while( num <= 5 ){
document.write( num + ". 반복문이 실행되었습니다.");
num++;
}
풀이 : 이 예제는 while문 입니다. let num = 0 은 초기값이 0을 의미합니다. 조건식은 변수 num이 5와 같거나 작음을 의미합니다. document.write( num + ". 반복문이 실행되었습니다."); 는 num(변수)와 + "반복문이 실행되었습니다." 를 출력하라는 의미입니다. 따라서 초기값 0부터 5까지 while에 의해 반복 실행됩니다.
num이 0일때 0 + "반복문이 실행되었습니다." num이 1일 때 1+"반복문이 실행되었습니다." 이런식으로 값이 추출됩니다.
정답 : 0반복문이 실행되었습니다. 1반복문이 실행되었습니다. 2반복문이 실행되었습니다. 3반복문이 실행되었습니다. 4반복문이 실행되었습니다. 5반복문이 실행되었습니다.
이상으로 오답 문제 풀이를 마치겠습니다.ㅠㅠ