JavaScript - 문제 미리보기

문제 454

medium
다음 코드에서 발생할 에러의 종류는 무엇입니까? ```javascript try { let x = 5; x = y + 1; // y는 선언되지 않음 } catch(err) { console.log(err.name); } ```
A. TypeError
B. SyntaxError
C. ReferenceError
D. RangeError

정답: C

`ReferenceError`는 선언되지 않은 변수를 참조하려고 할 때 발생합니다. 1) `y`가 선언되지 않았는데 `y + 1`에서 참조하려고 함 2) "y is not defined"라는 메시지와 함께 `ReferenceError` 발생 다른 에러 타입들: 1) `TypeError`: 잘못된 타입의 연산 2) `SyntaxError`: 문법 오류 3) `RangeError`: 범위를 벗어난 값

💡 학습 팁

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