JavaScript - 문제 미리보기

문제 463

medium
다음 코드의 실행 결과는 무엇입니까? ```javascript function myFunction() { let carName = "Volvo"; console.log(typeof carName); } myFunction(); console.log(typeof carName); // 함수 외부 ```
A. `"string"`, `"string"`
B. `"string"`, `"undefined"`
C. `"undefined"`, `"undefined"`
D. 에러 발생

정답: B

지역 변수의 스코프 동작: 1) 함수 내부: `let carName = "Volvo"`로 지역 변수 생성 `typeof carName`은 `"string"` 반환 2) 함수 외부: 지역 변수 `carName`에 접근할 수 없음 `carName`이 존재하지 않으므로 `typeof carName`은 `"undefined"` 반환 지역 변수는 함수가 완료되면 삭제되므로 외부에서 접근할 수 없습니다.

💡 학습 팁

이 문제를 포함한 JavaScript 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.