“ 지연되는 프로젝트에 인력을 더 투입하면 오히려 더 늦어진다. ”
728x90
네 오늘은 시험을 봤어요
어차피 오후면 시험 보긴 하는데 오늘은 쪽지시험을 보고 틀린문제 해설을 적으려고 합니다.
화이팅!
01. 다음의 출력값을 보고 빈칸을 채우시오!
{
var x = 100;
var y = 200;
var z = "javascript";
console.log(__);
console.log(__);
console.log(__);
//100
//200
//300
}
답 : x,y,x+y |
02. 다음의 출력값을 보고 빈칸을 채우시오!
{
let x = 100;
let y = 200;
let z = "javascript";
x = ___;
y = ___;
z = ___;
console.log(x);
console.log(y);
console.log(z);
//300
//400
//jquery
}
300, 400, jquery |
03. 다음의 출력값을 보고 빈칸을 채우시오!
{
let x = 100;
let y = 200;
let z = "javascript";
x ___ 300;
y ___ 400;
z ___ "jquery";
console.log(x);
console.log(y);
console.log(z);
//400
//-200
//javascriptjquery
}
답 : +=, -=, += |
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 objet (= new Array) |
05. 다음의 출력값을 보고 빈칸을 채우시오!
{
const arr = [___________________];
console.log(arr[0]);
console.log(arr[1]);
console.log(arr[2]);
//100
//200
//javascript
}
답 : 100, 200, javascript |
06. 다음의 출력값을 보고 빈칸을 채우시오!
{
const obj = new Object();
obj[0] = 100;
obj[1] = 200;
obj[2] = "javascript";
console.log(______);
console.log(______);
console.log(______);
//100
//200
//javascript
}
답 : obj[0], obj[1], obj[2] |
07. 다음의 출력값을 보고 빈칸을 채우시오!(console.log를 사용할 것)
{
const obj = new Object();
obj.a = 100;
obj.b = 200;
obj.c = "javascript";
_____________________
_____________________
_____________________
//100
//200
//javascript
}
답 : console.log(obj.a); console.log(obj.b); console.log(obj.c); |
08. 다음의 출력값을 보고 빈칸을 채우시오!
{
const obj = {____________________};
console.log(obj.a);
console.log(obj.b);
console.log(obj.c);
//100
//200
//javascript
}
답 : a : 100 , b : 200, c : javascript |
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 |
해설 |
위 의 구문을 보게되면 상수 obj에 배열을 선언하는데 배열 안에 객체가 들어 있는 형태입니다. 결과를 보면 객체 안에 값들을 출력한 것을 볼수 있습니다. 이러한 경우에 차근히 풀게되면 배열의 값을 먼저 생각할 수 있습니다. obj라는 배열의 값은 obj[0], obj[1]로 볼 수 있습니다. 이제 obj[0]의 값인 a : 100, b : 200을 출력하기 위해 키값을 나타내는 .a을 같이 넣어 출력하여야 합니다. obj[0].a, obj[0].b로 출력하게되면 100, 200이 출력되게 됩니다. 이렇게 배열의 두번째 값을 출력하게 되면 obj[1]을 통해 출력하는데 안에 객체의 키와 값이 있기때문에 obj[1].c라고 적고 출력하게 됩니다. 그렇게 답은 obj[0].a, obj[0].b, obj[1].c 이 됩니다. 일단 형태는 외우는 것이 좋을 것같습니다. (외우지 못해 적지도 못하는 사람의 경험) |
10. 다음의 출력값을 보고 빈칸을 채우시오!
{
const obj = {
a: 100,
b: [200, 300],
c: "javascript"
}
console.log(________);
console.log(________);
console.log(________);
//200
//300
//200300
}
답 : obj.b[0], obj.b[1], obj.b |
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
}
답 : a: 100, b : 200, c : javascript |
해설 |
위 구문은 상수로 선언한 변수를 객체 안에 저장하는 형태입니다. 출력문을 확인해보면 객체를 출력 한것으로 보여 객체 안에 배열은 없는것 같습니다. 그렇다면 배열없이 값을 객체에 넣으면 되는데 그럼 어떤식으로 저장하는지를 생각하면 됩니다. obj.a,obj.b, obj.c를 보았을때 변수값이 다른 것 없이 키값으로 들어가고 배열도 없는 것으로 유추하여 a: 100, b : 200, c : javascript가 객체 안에 그대로 들어간것을 생각할 수 있습니다. 객체 안에 들어가는 형태의 구문은 형태를 외우는 것이 좋을것 같습니다. (외우지 못해 적지도 못하는 사람의 경험2) |
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가 실행되었습니다.
}
답 : 300, function, obj.c, this.c |
13. 다음의 결괏값을 완성하시오.
{
for( let i=1; i<10; i++){
if(i % 2 == 0) {
document.write(i);
}
}
}
답 : 2, 4, 6, 8 |
14. 다음의 결괏값을 완성하시오.
{
for( let i=1; i<10; i++){
if( true ) {
document.write(i);
}
}
}
답 : 1, 2, 3, 4, 5, 6, 7, 8, 9 |
15. 다음의 결괏값을 완성하시오.
{
const func = function(){
document.write("함수가 실행되었습니다.");
}
func();
}
답 : 함수가 실행되었습니다. |
16. 다음의 결괏값을 완성하시오.
{
if( 1 ){
document.write("조건문이 실행되었습니다.(true)");
} else {
document.write("조건문이 실행되었습니다.(false)");
}
}
답 : 조건문이 실행되었습니다.(true) |
17. 다음의 결괏값을 완성하시오.
{
let num = 10;
if( num == 100 ){
document.write("조건문이 실행되었습니다.(1)");
if( num == 100 ){
document.write("조건문이 실행되었습니다.(2)");
if( num == 100){
document.write("조건문이 실행되었습니다.(3)");
}
}
} else {
document.write("조건문이 실행되었습니다.(4)");
}
}
답 : 조건문이 실행되었습니다.(4) |
18. 다음의 결괏값을 완성하시오.
{
let num = 10;
(num == 100) ? document.write("true") : document.write("false");
}
답 : false |
19. 다음의 결괏값을 완성하시오.
{
let num = 0;
while( num <= 5 ){
document.write( num + ". 반복문이 실행되었습니다.");
num++;
}
}
답 : 0. 반복문이 실행되었습니다. 1. 반복문이 실행되었습니다. 2. 반복문이 실행되었습니다. 3. 반복문이 실행되었습니다. 4. 반복문이 실행되었습니다. 5. 반복문이 실행되었습니다. |
20. 다음의 결괏값을 완성하시오.
{
const str = [100, 200, 300, 400, 500];
str.forEach((element, index, array) =>l {
document.write(element);
document.write(index);
document.write(array);
});
}
답 : 100 0 100, 200, 300, 400, 500 200 1 100, 200, 300, 400, 500 300 2 100, 200, 300, 400, 500 400 3 100, 200, 300, 400, 500 500 4 100, 200, 300, 400, 500 |