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);
}
}
}
}