“ 지연되는 프로젝트에 인력을 더 투입하면 오히려 더 늦어진다. ”
- Frederick Philips Brooks
Mythical Man-Month 저자
01. 다음의 출력값을 보고 빈칸을 채우시오
{
var x = 100;
var y = 200;
var z = "javascript";
console.log(__);
console.log(__);
console.log(__);
//100
//200
//300
}
변수가 주어져 있고, 그 값을 불러오는 과정입니다.
x는 100, y는 200, z는 javascript의 값이기 때문에, 출력값이 각 100, 200, 300이 나오려면,
빈 칸에 들어갈 답은 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
}
arr[]식을 보면, 배열이 주어졌음을 알 수가 있습니다.
따라서 , 빈 칸의 답은 newArray 가 됩니다.
09. 다음의 출력값을 보고 빈칸을 채우시오
{
const obj = [
{a:100, b:200},
{c:"javascript"}
];
console.log(________);
console.log(________);
console.log(________);
//100
//200
//javascript
}
객체를 불러올 때, []와 {}안의 값을 불러오는 방법입니다.
[]안에 {}가 있기 때문에, []를 먼저 지정해줍니다.
[]안의 데이터 값은 0,1,2,3...의 순으로 나열되고, {}안의 값은 a,b,c...의 순으로 나열됩니다.
따라서, 빈 칸의 답은 obj[0].a, obj[0].b, obj[1].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가 실행되었습니다.
}
객체를 불러오는 식입니다.
순서대로 살펴보면 b의 값이 200,300이고, d의 식에는 function이 들어가야 하고, e의 식에는 변수인 obj.c, f의 식에는 this.c를 써야한다는 것을 알 수 있습니다.
따라서 빈 칸의 답은 300, function, obj.c, this.c 입니다.
13. 다음의 결괏값을 완성하시오
{
for( let i=1; i<10; i++){
if(i % 2 == 0) {
document.write(i);
}
}
}
for문과 if문을 이용해서 결과값을 내는 방법입니다.
초기값은 1, 범위는 10보다 작은 수, 증감식은 1씩 증가인 조건에
2로 나누었을 때 나머지값이 0인 수 입니다.
즉, 1부터 10의 수 중에서 짝수 값을 구하는 식입니다.
따라서 빈 칸의 답은 2,4,6,8 입니다.
14. 다음의 결괏값을 완성하시오
{
for( let i=1; i<10; i++){
if( true ) {
document.write(i);
}
}
}
for문과 if문을 이용해서 결과값을 내는 방법입니다.
초기값은 1, 범위는 10보다 작은 수, 증감식은 1씩 증가인 조건에
값이 참(true)이면 출력하는 식입니다.
거짓(false)일 경우에는 출력을 하지 않는 식인데, 거짓일 경우에는 값이 0,null,undefined,"",false 일 다섯 가지의 경우입니다.
1부터 9까지의 수 중에서 해당되는 경우는 없으므로, 빈 칸의 답은 1,2,3,4,5,6,7,8,9 입니다.
19. 다음의 결괏값을 완성하시오
{
let num = 0;
while( num <= 5 ){
document.write( num + ". 반복문이 실행되었습니다.");
num++;
}
}
while문을 써서 데이터를 출력하는 식입니다.
초기값은 0, 조건식은 5까지의 수, 그리고 출력할 때 ". 반복문이 실행되었습니다."를 붙여서 써야한다는 조건이 붙었습니다.
마지막으로 증감식은 1씩 증가하는 식입니다.
따라서 빈 칸의 답은, 0. 반복문이 실행되었습니다. 1. 반복문이 실행되었습니다. 2. 반복문이 실행되었습니다. 3. 반복문이 실행되었습니다. 4. 반복문이 실행되었습니다. 5. 반복문이 실행되었습니다. 입니다.