JavaScript - 문제 미리보기
문제 456
hard
다음 코드에서 발생할 에러의 종류는 무엇입니까?
```javascript
try {
let num = 1;
num.toUpperCase(); // 숫자에 문자열 메서드 적용
}
catch(err) {
console.log(err.name);
}
```
정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.