간단한 문제

이진우·2024년 2월 4일
0

코드잇 프론트엔드

목록 보기
10/11

// 1번
let num = 1;

// 2번
setTimeout(() => {
  num = 2;
}, 0);

// 3번
num = 3;

// 4번
console.log(num);

부트캠프 과정 중 위 코드의 출력 값을 맞춰보라는 문제가 있었다.

결과는 3이다.

왜 와이?

  • 1번에서 let으로 num에 1을 할당했고 let은 재할당이 가능함
  • 2번에서 setTimeout함수를 사용했으나 0초뒤에 시작하니 바로 실행됨
  • 3번에서 num은 3이라고 재 할당 해줬음
  • 그래서 답은 3임
profile
츄라이츄라이

0개의 댓글