퀴즈 중급 – 1
답 1) ㄱ
답변 2) (1, 2, 3, 4, 5, 6)
답변 3) {a:1, b:3, c:4}
답 4)
undefined 및 ReferenceError가 차례로 출력됩니다. var로 선언된 변수 num은 hiisting에 의해 함수 내에서 발생하지만 값이 초기화되지 않았기 때문에 undefined가 출력됩니다. 반면에 let으로 선언된 변수 num2는 리프팅이 발생하지 않기 때문에 ReferenceError를 발생시킵니다.
답변 5)
3은 세 번 인쇄됩니다. setTimeout 함수의 콜백 함수는 비동기식으로 실행되기 때문에 i가 이미 3인 시점에서 for 루프가 종료된 후에 콜백 함수가 실행됩니다. 따라서 3은 세 번 인쇄됩니다.
답변 6)
10이 인쇄됩니다. 함수 foo는 전역 범위에서 선언된 변수 x를 참조하고, 함수 bar에서 선언된 지역 변수 x는 함수 foo와 다른 변수입니다. 따라서 foo 함수의 출력은 10인 전역 변수 x입니다.
답변 7)
정의되지 않음이 인쇄됩니다. 함수 테스트가 개체 반환을 시도했지만 return 문과 개체 식 사이에 줄 바꿈이 있으므로 undefined가 반환되고 개체 식은 실행되지 않습니다.
A8) 12
A9) 10
정답10) 틀리다