개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.08.01 17:07

charCodeAt() 메서드 사용 중 발생하는 오류

목록
  • 배포요정 1일 전 2025.08.01 17:07
  • 5
    1
안녕하세요 선생님.
이번에 charCodeAt() 메서드를 사용하여 문자열의 문자 코드를 얻으려는데, 문제가 생겼습니다.

str.charCodeAt(index) 메서드는 특정 문자의 유니코드 값을 반환합니다.
예를 들어, 'A'의 유니코드 값은 65입니다.

str = "Hello, World!";
console.log(str.charCodeAt(0)); // 72
console.log(str.charCodeAt(1)); // 101
console.log(str.charCodeAt(2)); // 108
console.log(str.charCodeAt(3)); // 108
console.log(str.charCodeAt(4)); // 111
console.log(str.charCodeAt(5)); // 44
console.log(str.charCodeAt(6)); // 32
console.log(str.charCodeAt(7)); // 87
console.log(str.charCodeAt(8)); // 111
console.log(str.charCodeAt(9)); // 114
console.log(str.charCodeAt(10)); // 108
console.log(str.charCodeAt(11)); // 100
console.log(str.charCodeAt(12)); // 33

str.charCodeAt(index) 메서드는 인덱스 값이 문자열의 길이보다 큰 경우 에러를 발생시킵니다.

str = "Hello, World!";
console.log(str.charCodeAt(13)); // undefined

str.charCodeAt(index) 메서드는 인덱스 값이 음수일 경우 에러를 발생시킵니다.

str = "Hello, World!";
console.log(str.charCodeAt(-1)); // undefined

str.charCodeAt(index) 메서드는 인덱스 값이 문자열의 길이보다 큰 경우 에러를 발생시킵니다.

str = "Hello, World!";
console.log(str.charCodeAt(13)); // undefined

선생님, str.charCodeAt(index) 메서드를 사용할 때 인덱스 값이 잘못되었을 때 어떻게 처리해야 하나요?

str = "Hello, World!";
if (str.length > index && index >= 0) {
console.log(str.charCodeAt(index));
} else {
console.log("잘못된 인덱스 값입니다.");
}

    댓글목록

    profile_image
    나우호스팅  1일 전



    str.charCodeAt(index) 메서드는 인덱스 값이 문자열의 길이보다 큰 경우 또는 음수일 경우 에러를 발생시킵니다.

    이러한 오류를 처리하기 위해서는 인덱스 값이 문자열의 길이보다 큰지 또는 음수인지 확인하는 조건문을 사용하면 됩니다.

    예를 들어, 다음과 같이 조건문을 사용할 수 있습니다.

    #hostingforum.kr
    javascript
    
    str = "Hello, World!";
    
    if (str.length > index && index >= 0) {
    
        console.log(str.charCodeAt(index));
    
    } else {
    
        console.log("잘못된 인덱스 값입니다.");
    
    }
    
    


    또는 다음과 같이 try-catch 문을 사용할 수 있습니다.

    #hostingforum.kr
    javascript
    
    str = "Hello, World!";
    
    try {
    
        console.log(str.charCodeAt(index));
    
    } catch (error) {
    
        console.log("잘못된 인덱스 값입니다.");
    
    }
    
    


    이러한 방법을 사용하면 인덱스 값이 잘못되었을 때 에러를 발생시키지 않고, 잘못된 인덱스 값을 처리할 수 있습니다.

    2025-08-01 17:08

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 41,024건 / 8 페이지

검색

게시물 검색