// 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임