JavaScript - 문제 미리보기

문제 456

hard
다음 코드에서 발생할 에러의 종류는 무엇입니까? ```javascript try { let num = 1; num.toUpperCase(); // 숫자에 문자열 메서드 적용 } catch(err) { console.log(err.name); } ```
A. ReferenceError
B. TypeError
C. SyntaxError
D. RangeError

정답: B

`TypeError`는 값의 타입이 예상과 다를 때 발생합니다: 1) `num`은 숫자(1)인데 문자열 메서드 `toUpperCase()`를 호출 2) 숫자에는 `toUpperCase()` 메서드가 존재하지 않음 3) "num.toUpperCase is not a function" 메시지와 함께 `TypeError` 발생 `TypeError`의 다른 예시: 1) `null.someMethod()`: null에 메서드 호출 2) `undefined.property`: undefined의 속성 접근

💡 학습 팁

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