내일배움캠프[4기_Reac트랙]/TIL

내일배움캠프 React트랙 73일차 회고 (2022.02.09)

ecoEarth 2023. 2. 9. 20:54

8장 제어문

1번 퀴즈

다음 코드의 출력값을 서술하시오.

let feel;
let feeling;

switch (feel) {
  default:
    feeling = "Invalid feeling";
  case 1:
    feeling = "happy";
  case 2:
    feeling = "sad";
    break;
  case 3:
    feeling = "gloomy";
}
console.log(feeling);

정답

정답: ‘sad’가 출력됩니다.

default문은 보통 switch문의 맨 마지막에 위치하므로, default문이 종료됨과 동시에 switch문이 종료됩니다. 따라서 default문에는 break문을 생량하는 것이 일반적이지만, default문이 switch문의 맨 마지막에 위치하지않는다면, 상황에 따라 default문에 break문이 필요한 상황이 있을 수도 있습니다.

참고 페이지(p.97 ~ p100)

2번 퀴즈

*참고 사항

push() 메서드는 배열의 끝에 하나 이상의 요소를 추가하고, 배열의 새로운 길이를 반환합니다.

var sports = ['축구', '야구']; var total = sports.push('미식축구', '수영');

console.log(sports); // ['축구', '야구', '미식축구', '수영'] console.log(total); // 4

다음 코드의 출력값을 차례대로 서술하시오.

let arr = [];
const solution = (n) => {
  for (let i = 0; i <= n; i++) {
    if (i === 8) {
      break;
    }
    arr.push(i);
  }
  console.log(arr);
};
solution(10);
let arr = [];
const solution = (n) => {
  for (let i = 0; i <= n; i++) {
    if (i === 8) {
      continue;
    }
    arr.push(i);
  }
  console.log(arr);
};
solution(10);

정답

첫번째 코드는 [ 0, 1, 2, 3, 4, 5, 6, 7]

두번째 코드는 [ 0, 1, 2, 3, 4, 5, 6, 7, 9, 10]

를 출력합니다.

참고 페이지(p.104 ~ p.107)

3번 퀴즈

다음 코드의 실행순서를 서술하시오.

for (let i = 0; i < 2; i++) {
  console.log(i);
}

정답

참고 페이지(p.101 ~ p.102)

이때 변수선언문은 단 한번만 실행된다는 것에 유념해야합니다.

⚠️추후에 공부해야할 부분

  • 이벤트 위임기법