Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript에서 문자의 유니코드 값을 반환하는 방법 – charCodeAt() 메서드 완벽 가이드

JavaScript에서 특정 위치의 문자가 어떤 유니코드 값을 가지는지 확인하고 싶다면 charCodeAt() 메서드를 사용하면 됩니다. 이 메서드는 지정한 인덱스에 해당하는 문자의 유니코드 값을 숫자 형태로 반환합니다.

charCodeAt() 메서드란?

유니코드 코드 포인트는 0부터 1,114,111까지의 범위를 가집니다. 그중 처음 128개의 코드 포인트는 ASCII 문자 인코딩과 정확히 일치하므로, 영문 알파벳이나 숫자 등 기본 문자의 경우 익숙한 ASCII 값과 동일한 결과를 얻을 수 있습니다.

매개변수

charCodeAt(index) 메서드는 다음 매개변수를 지원합니다.

  • index – 0부터 문자열 길이보다 1 작은 값 사이의 정수입니다. 생략할 경우 기본값은 0으로 설정됩니다.

참고로, 인덱스가 문자열 길이 범위를 벗어나면 메서드는 오류 대신 NaN(Not a Number)을 반환합니다.

사용 예제

아래 코드를 실행하면 문자열의 각 위치에 있는 문자의 유니코드 값을 확인할 수 있습니다.

<html>
   <head>
      <title>JavaScript String charCodeAt() Method</title>
   </head>

   <body>
      <script>
         var str = new String( "This is string" );
         document.write("str.charCodeAt(0) is:" + str.charCodeAt(0));
         document.write("<br />str.charCodeAt(1) is:" + str.charCodeAt(1));
         document.write("<br />str.charCodeAt(2) is:" + str.charCodeAt(2));
         document.write("<br />str.charCodeAt(3) is:" + str.charCodeAt(3));
         document.write("<br />str.charCodeAt(4) is:" + str.charCodeAt(4));
         document.write("<br />str.charCodeAt(5) is:" + str.charCodeAt(5));
      </script>
   </body>
</html>

실행 결과

문자열 "This is string"에 대해 위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

  • str.charCodeAt(0) → 84 (문자 'T')
  • str.charCodeAt(1) → 104 (문자 'h')
  • str.charCodeAt(2) → 105 (문자 'i')
  • str.charCodeAt(3) → 115 (문자 's')
  • str.charCodeAt(4) → 32 (공백)
  • str.charCodeAt(5) → 105 (문자 'i')

이처럼 charCodeAt() 메서드는 문자열 분석, 유효성 검사, 인코딩 처리 등 다양한 상황에서 유용하게 활용할 수 있습니다.