한번씩 읽고 가세요.
“ 지연되는 프로젝트에 인력을 더 투입하면 오히려 더 늦어진다. ”
- 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, y, z+y
해설:
결과 값 100이나 오려기 위해선 실행문에 var x = 100이 출력이 되게 해야한다. 그러므로 빈칸엔 x가 들어간다.
결과 값 200이나 오려기 위해선 실행문에 var x = 200이 출력이 되게 해야한다. 그러므로 빈칸엔 x가 들어간다.
결과 값 300이나 오려기 위해선 실행문에 var x = 100와 var ㅛ = 200을 합친 값이 출력되게 해야한다. 그러므로 빈칸엔 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 Array
해설: 위 문제는 배열이 없기 떄문에 새 배열을 만드는 newArray가 들어가야한다. newArray는 새 배열을 객체를 만드는 생성자 함수이다.
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.wrtie(a)
console.wrtie(b)
console.wrtie(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
}
정답:
해설:
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
해설:
첫번째 빈칸은 객체안의 배열이기 때문에 obj.b의 첫번째 배열인 200을 출력하는 방법은 obj.b[0] 을 사용한다.
두번째 빈칸 또한 객체안의 배열이기 때문에 obj.b의 두번째 배열인 300을 출력하는 방법은 obj.b[1] 을 사용한다.
셋번째 빈칸은 배열 안 값을 모두 포함한b를 구하기 때문에 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,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가 실행되었습니다.
}
정답:
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)
해설:
false : 0 , null , undefined , false , ""(빈문자열)
true : 1, "0", "1" "ABC" "배열[]" "객체{}" ,true 숫자, 문자 , 배열 ,객체 //모두 true가 나오며 0은 제외 이기 때문에 1은
조건문이 실행되었습니다.(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++;
}
}
정답:
1.반복문이 실행되었습니다.
2.반복문이 실행되었습니다.
3.반복문이 실행되었습니다.
4.반복문이 실행되었습니다.
5.반복문이 실행되었습니다.
해설: while은 반복문이기 때문 num은 5아래 라는 조건을 넣어 num을 1부터 5까지 반복하고
num + ". 반복문이 실행되었습니다.라는 실행문을 넣어 1.반복문 이 실행되었습니다. 가 반복한다.
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
해설:
document.write(element); 은 요소를 뜻한다. 배열안에 있는 100 200 300 400 500 을 반복한다.
document.write(index); 은 목차를 뜻하므로 0부터 시작해 4까지 반복한다.
document.write(array); 은 배열을 뜻하며 배열 모두를 나타내고 반복한다.