01. 다음의 출력값을 보고 빈칸을 채우시오! ( X )
{
var x = 100;
var y = 200;
var z = "javascript";
console.log(__);
console.log(__);
console.log(__);
//100
//200
//300
}
풀이
var 변수를 사용하여 x, y, z에 값을 할당 해주고 console.log();로 실행하는 방법입니다.
//100과 //200은 빈칸에 x와 y를 차례대로 넣고 마지막 실행문에는 x + y를 하여 더해주면 됩니다.
마지막 실행문에 300이라 적혀 있지 않고 당연히 z값을 부를 거라 생각 하여 답을 적어 틀렸습니다.
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
}
풀이
let 변수는 값이 할당된 다음 또다시 새로운 값이 주어지면 그 전의 값은 없어지고 새로 주어진 값을 가지게 되는 성질을 가지고 있습니다. 그렇기에 빈칸에 차례대로 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. 다음의 출력값을 보고 빈칸을 채우시오!( X )
{
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을 빈칸에 new Array를 넣어 배열로 변수를 지정해 줍니다.
기본적인 배열 사용 방법이지만 까먹어 버렸습니다.
05. 다음의 출력값을 보고 빈칸을 채우시오!
{
const arr = [___________________];
console.log(arr[0]);
console.log(arr[1]);
console.log(arr[2]);
//100
//200
//javascript
}
풀이
arr 안에 배열을 넣어 100, 200, javascript를 실행 하는 방법입니다.
차례대로 100, 200, "javascript'를 넣으면 됩니다.
06. 다음의 출력값을 보고 빈칸을 채우시오! ( X )
{
const obj = new Object();
obj[0] = 100;
obj[1] = 200;
obj[2] = "javascript";
console.log(______);
console.log(______);
console.log(______);
//100
//200
//javascript
}
풀이
new Object();를 변수를 사용하여 obj에 넣고 키값으로 '0, 1, 2'를 할당 해주고 각각 속성값으로 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
}
풀이
객체 분해 할당을 이용하여 각각의 키값 'a, b, c'에 속성값 '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
}
풀이
객체의 키값을 console.log();를 사용하여 속성값을 실행한 방법이다.
빈칸에 키값과 속성값을 차례대로 적어 주어야 하기 때문에 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'를 넣어주면 됩니다.
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, b, c'를 넣어주면 됩니다.
12. 다음의 출력값을 보고 빈칸을 채우시오! ( X )
{
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가 실행되었습니다.
}
풀이
지금까지 배운 것들을 활용해 문제를 푸는 것입니다.
빈칸에 차례대로 'function, obj.c, this.c'를 넣어주면 됩니다. 여기서 this.c는 c에 할당된 값을 불러옵니다.
몰라서 틀린것이 아닌 문제를 제대로 읽지 않아 실수가 생겨버린 문제 입니다.
13. 다음의 결괏값을 완성하시오.
{
for( let i=1; i<10; i++){
if(i % 2 == 0) {
document.write(i);
}
}
}
풀이
for문을 사용하여 1부터 9까지 반복하여 실행하는 반복문이지만 그 안에 if문을 사용하여 짝수만 출력하는 조건문을 넣어줬습니다.
차례대로 '2, 4, 6, 8'이 실행됩니다.
14. 다음의 결괏값을 완성하시오.
{
for( let i=1; i<10; i++){
if( true ) {
document.write(i);
}
}
}
풀이
15. 다음의 결괏값을 완성하시오.
{
const func = function(){
document.write("함수가 실행되었습니다.");
}
func();
}
풀이
변수 안에 함수를 넣고 함수 안에는 "함수가 실행되었습니다"라고 하는 데이터가 실행되는 실행문이 있어
func();로 실행시켜 "함수가 실행되었습니다"라고 하는 데이터가 실행 됩니다.
16. 다음의 결괏값을 완성하시오. ( X )
{
if( 1 ){
document.write("조건문이 실행되었습니다.(true)");
} else {
document.write("조건문이 실행되었습니다.(false)");
}
}
풀이
if..else문을 사용하여 만약 괄호 안에 데이터가 true이면 '조건문이 실행되었습니다.(true)'가 실행 되고 false라면
'조건문이 실행되었습니다.(false)'가 실행되게 합니다. 괄호 안에 들어간 '1'은 true에 속하기 때문에 true가 실행 됩니다.
if문 괄호 안에 있는 1이 조건에 충족된다 생각하지 못하고 실행문이 없다 생각하여 답이 없다고 생각 하였다.
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)");
}
}
풀이
16번과 비슷한 맥락의 문제로 'num == 100'일 경우 조건이 실행되는 것이다. 하지만 'num = 10' 이므로 그 외의 조건에 적용되는 else문 안에 있는 "조건문이 실행되었습니다.(4)"가 실행된다.
18. 다음의 결괏값을 완성하시오.
{
let num = 10;
(num == 100) ? document.write("true") : document.write("false");
}
풀이
간결하게 사용하는 삼항연산자로 num의 값이 100이면 참(true), 다르면 거짓(false)를 출력하게 된다.
num의 값이 10으로 할당 되어 있으므로 false가 실행된다.
19. 다음의 결괏값을 완성하시오.
{
let num = 0;
while( num <= 5 ){
document.write( num + ". 반복문이 실행되었습니다.");
num++;
}
}
풀이
변수 num의 값을 0으로 할당 해주고 반복문인 while문 조건에 'num<=5'를 넣어 num이 5가 될때까지
'num + 반복문이 실행되었습니다'을 실행 해주고 num++;를 사용하여 num에 1씩 더해준다.
num은 총 6번 실행되어 다음과 같은 결괏값을 가지게 된다.
0
반목문이 실행되었습니다.
1
반목문이 실행되었습니다.
2
반목문이 실행되었습니다.
3
반목문이 실행되었습니다.
4
반목문이 실행되었습니다.
5
반목문이 실행되었습니다.
20. 다음의 결괏값을 완성하시오. ( X )
{
const str = [100, 200, 300, 400, 500];
str.forEach((element, index, array) =>l {
document.write(element);
document.write(index);
document.write(array);
});
}
풀이
변수를 사용하여 str에 배열 값을 할당 해주고 forEach();문을 이용하여 str의 모든 요소를 반복 실행 하는 문제입니다.
차례대로 값(element), 인덱스(index), 배열(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
각 데이터의 이름을 제대로 이해하지 못하고 있어 제대로된 답을 적지 못하였습니다.