character.charCodeAt(0)를 통해 문자의 Unicode 값을 가져와서 0xAC00을 빼면 해당 문자의 초성 코드를 계산할 수 있다. 초성 코드를 588으로 나눈 정수 값은 배열에서 초성 인덱스를 찾기 위한 값이며, 그리고 초성 인덱스를 사용하여 초성 배열에서 실제 초성 문자를 반환한다.
0xAC00은 '가'의 유니코드 코드 포인트이다. 한글 문자를 구성하는 초성, 중성, 종성이 결합된 코드 포인트로서 한글 글자의 시작을 나타낸다.
588은 한 글자를 구성하는 초성, 중성, 종성의 총 개수이다. 초성 19개, 중성 21개, 종성 28개가 결합되어 총 588가지 조합을 나타낸다.
한글 글자의 유니코드 코드 포인트를 0xAC00에서 빼면 해당 글자가 초성, 중성, 종성을 구성하는 조합으로 변환된다. 이를 통해 각각의 초성, 중성, 종성의 인덱스를 계산할 수 있다.