/* 문자열.charCodeAt(index) */
const str = "ABCDE";
const index = 1; // 인덱스 1에 위치한 문자는 "B" (문자열 인덱스는 0부터 시작)

const resultCharCode = str.charCodeAt(index);
console.log(resultCharCode); // 출력: 66
str.charCodeAt(index)
function checkCharacterType(char) {
    const code = char.charCodeAt(0);

    switch (true) {
        case (code >= 65 && code <= 90):
            return "영어 대문자";
            break;
        case (code >= 97 && code <= 122):
            return "영어 소문자";
            break;
        case (code >= 48 && code <= 57):
            return "숫자";
            break;
        case (code >= 44032 && code <= 55203):
            return "한글(가~힣)";
            break;
        default:
            return "기타 문자 또는 특수 기호";
    }
}

console.log(checkCharacterType("A")); // 출력: 영어 대문자
console.log(checkCharacterType("7")); // 출력: 숫자
console.log(checkCharacterType("코")); // 출력: 한글(가~힣)
/**
 * 두 문자의 유니코드 숫자 값을 비교하여 정렬 순서를 반환합니다.
 * 결과값이 음수이면 첫 번째 문자가 앞서고, 양수이면 뒤에 옵니다.
 */
function compareCharacters(char1, char2) {
    const code1 = char1.charCodeAt(0);
    const code2 = char2.charCodeAt(0);
    
    // 두 코드 값의 차이를 반환
    return code1 - code2;
}

const result1 = compareCharacters("A", "B"); 
console.log(result1); // -1 (65 - 66): 'A'가 'B'보다 앞섬

const result2 = compareCharacters("b", "a"); 
console.log(result2); // 1 (98 - 97): 'b'가 'a'보다 뒤에 옴

const result3 = compareCharacters("A", "a"); 
console.log(result3); // -32 (65 - 97): 대문자 'A'가 소문자 'a'보다 훨씬 앞섬