더북(TheBook)

 

9장

 

 

1분 퀴즈

1.

var score = 10;

본문으로

 

2.

해설_ 배열을 정의할 때는 []를 사용하고, {}는 객체 리터럴을 정의할 때 사용합니다.

본문으로

 

3.

해설_ q1은 연산자 우선순위에 따라 곱셈이 덧셈보다 먼저 계산됩니다. 그래서 10 * 2를 연산하고 난 후 10을 더해 30이 됩니다.

q2에서 숫자 10과 숫자 10은 값과 자료형이 같으므로 일치 연산자(===)로 비교하면 true입니다. 숫자 10과 문자열 10은 불일치 연산자(!==)로 값뿐 아니라 자료형이 다른지까지 비교합니다. 그래서 값은 같지만 자료형이 다르므로 연산 결과는 true가 나옵니다. 결국 true || true가 되어 결과는 true가 됩니다.

q3에서 앞에 있는 10 < 20는 true지만 NOT 연산자에 의해 결과가 반전되므로 false입니다. 그리고 뒤에 있는 10 < 20는 true입니다. 결국 false && true가 되어 결과는 false가 됩니다.

본문으로

 

4.

해설_ ①, ② else 문은 if 문과 함께 사용해야 하지만, if 문은 혼자 사용해도 됩니다.

③, ⑤ default 문과 break 문을 생략해도 됩니다.

본문으로

 

5.

let sum = 0;
for(let i = 1; i <= 100; i++){
  sum += i;
}
console.log(sum);

본문으로

 

 

셀프체크

1.

let count = 0;
for(let i = 1; i <= 999; i++){
  if(i % 2 === 0) count++;
}
console.log(`짝수의 개수는 ${count}개입니다.`);

 

2.

for(let dan = 1; dan <= 9; dan++){
  for(let num = 1; num <= 9; num++){
    console.log(`${dan} * ${num} = ${dan * num}`);
  }
}

 

3.

for(let i = 1; i < 10; i++){
  for(let k = 0; k < 10; k++){
    for(let j = 0; j < 10; j++){
      let sum = (i * i * i) + (k * k * k) + (j * j * j);
      let currentNumber = (i * 100) + (k * 10) + j; 
      if(sum === currentNumber){
        console.log(currentNumber);
      }
    }
  }
} 

본문으로

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.