01. 결괏값을 작성하시오.
{
if( null ){
console.log("true");
} else {
console.log("false");
}
}
정답
1,2,3,4,5,6
02. 결괏값을 작성하시오. ( X )
{
let num = 0;
while( num <= 5 ){
num++;
console.log(num);
}
}
정답
1,2,3,4,5,6
풀이
while 문으로 5보다 같아질때까지 실행하는 반복문입니다.
num++;가 먼저 나오고 실행문이 나왔기 때문에 답이 0부터 시작하는게 아닌 1부터 시작합니다.
03. 결괏값을 작성하시오.
{
const str = [100, 200, 300, 400, 500];
str.forEach(function(i){
console.log(i);
});
}
정답
100, 200, 300, 400, 500
04. 결괏값을 작성하시오.
{
const str = [100, 200, 300, 400, 500];
for(let i of str){
console.log(i);
}
}
정답
100, 200, 300, 400, 500
05. 결괏값을 작성하시오. ( X )
{
const obj = {
a: 100,
b: 200
};
for(let key in obj) {
console.log(key);
console.log(obj[key]);
}
}
정답
a
100
b
200
풀이
위 코드는 객체 obj를 생성하고 for...in 루프를 사용하여 객체의 속성 이름과 값을 출력하는 코드입니다. for...in 루프는 객체의 속성을 반복하면서 각 속성의 이름을 변수 key에 할당하고, console.log 함수를 사용하여 key 변수에 해당하는 속성 이름과 값을 출력합니다.
a, 100, b, 200
06. 결괏값을 작성하시오. ( X )
{
let num = 0;
while( true ){
num++;
if( num == 3 ){
continue;
}
if( num > 6 ){
break;
}
console.log(num);
}
}
정답
1,2,3,4,5,6
풀이
위 코드는 while 루프를 사용하여 num 변수를 1부터 증가시키면서 continue와 break 문을 사용하여 3을 건너뛰고 6을 초과하면 루프를 종료하는 코드입니다. 루프가 실행될 때마다 num 값을 출력합니다.
07. 결괏값을 작성하시오.
{
for(let i=1; i<=5; i++){
console.log(i);
if(i == 3){
break;
}
}
}
정답
1,2,3
08. 결괏값을 작성하시오. ( X )
{
let num = 0;
while (num < 20){
num++;
console.log(num);
if(num == 1){
break;
}
}
}
정답
1
풀이
while문으로 num이 20보다 작을때까지 num++;와 console.log(num)이 실행되는 반복문입니다.
하지만 if문에 break문을 사용하였기에 num == 1이라는 조건이 충족하게 되면 종료됩니다.
09. 결괏값을 작성하시오.
{
let num = 100;
switch(num){
case 100 :
console.log("100");
break;
case 200 :
console.log("200");
break;
default :
console.log("300");
}
}
정답
100
10. 결괏값을 작성하시오.
{
func = () => {
const str = "함수가 실행되었습니다.";
return str;
}
console.log(func());
}
정답
함수가 실행되었습니다
11. 결괏값을 작성하시오.
{
let direct = 1;
function gallery(num){
if(num){
if(num == 2) direct++;
} else {
if(num == 1) direct--;
}
}
gallery(2);
console.log(direct);
}
정답
2
12. 결괏값을 작성하시오.
{
let sum = 0;
for(var i=1; i<=100; i++) {
sum += i;
};
console.log(sum);
}
정답
5050
13. 다음의 결괏값을 보고 빈칸을 작성하시오!
{
const obj = {
a: 100,
b: 200,
c: "javascript"
}
const { a:_____, b:_____, c:_____ } = obj;
document.write(name1);
document.write(name2);
document.write(name3);
//100
//200
//javascript
}
정답
name1, name2, name3
14. 다음의 결괏값을 보고 빈칸을 작성하시오!
{
const obj = {
a: 100,
b: 200,
c: "javascript"
}
const { a, b, c } = _______;
document.write(a);
document.write(b);
document.write(c);
//100
//200
//javascript
}
정답
obj
15. 다음의 결괏값을 작성하시오!
{
const objA = {
a: 100,
b: 200
}
const objB = {
c: "javascript",
d: "jquery"
}
const spread = {...objA, ...objB}
document.write(spread.a);
document.write(spread.b);
document.write(spread.c);
document.write(spread.d);
}
정답
100, 200, javascript, jquery
16. 다음의 결괏값을 작성하시오! ( X )
{
const char = ["J","A","V","A","S","C","R","I","P","T"];
for(let i=9; i>=0; i--){
console.log(char[i]);
}
}
정답
TPIRCSAVAJ
풀이
char이라는 변수에 배열 데이터를 저장하고 for문 안에 실행문을 넣어 반복하는 코드입니다.
하지만 for문이 일반적인 1부터 9까지 반복하는 것이 아닌 9부터 1까지 감소하는 것이기 때문에 거꾸로 실행 됩니다.
17. 다음의 결괏값을 작성하시오! ( X )
{
let a = 1, b = 2, c = 3, result;
result = ++a + b++ + ++c;
console.log(result);
console.log(a);
console.log(b);
console.log(c);
}
정답
8 2 3 4
풀이
위 코드에서 result 변수는 ++a를 수행하면서 a 값이 2가 되고, ++c를 수행하면서 c 값이 4가 됩니다. 그리고 b++는 b 값을 2로 놔두고, 연산 전의 값을 result에 더합니다. 따라서 result 값은 2 + 2 + 4 = 8이 됩니다.
그리고 a 값은 전치 연산자로 인해 2가 되었고, b 값은 후치 연산자로 인해 3이 되었습니다. 마지막으로 c 값은 전치 연산자로 인해 4가 되었습니다.
18. 다음의 결괏값을 작성하시오!
{
let i = 1;
while(i < 5){
console.log(i);
i++;
}
console.log(i);
}
정답
1, 2, 3, 4, 5
19. 다음의 결괏값을 작성하시오!
{
let num = [32, 93, 15, 86, 50];
let sum = 0;
for(let i=0; i < num.length; i++){
sum = sum * i;
}
console.log(sum)
}
정답
0
20. 다음의 결괏값을 작성하시오!
{
let a, b, result;
a = 7, b = 4
result = a & b;
console.log(result)
}
정답
4