const str = "hello world";

// 첫 번째 문자 추출
let firstChar = str.charAt(0);
console.log(firstChar); // "h"

// 다섯 번째 문자 추출
let fifthChar = str.charAt(4);
console.log(fifthChar); // "o"

// 마지막 문자 추출
let lastChar = str.charAt(str.length - 1);
console.log(lastChar); // "d"

// 음수 인덱스
let negativeChar = str.charAt(-3);
console.log(negativeChar); // "" (빈 문자열)

// 범위 초과 인덱스
let exceedChar = str.charAt(100);
console.log(exceedChar); // "" (빈 문자열)

// 인덱스를 생략하면 인덱스의 기본값은 0
let skipChar = str.charAt();
console.log(skipChar); // "h"
str.charAt(index);
let str = "Hello";

console.log(str.charAt(1)); // "e"
console.log(str[1]);        // "e"

console.log(str.charAt(10)); // "" (빈 문자열)
console.log(str[10]);        // undefined
let emoji = "😊"; // 두 개의 코드 유닛으로 표현됨 <== 주의할 점
console.log(emoji.length); // 2
let emojiStr = "안녕 😊";
console.log(emojiStr.charAt(4));  // " " (공백)
console.log(emojiStr.charAt(5));  // � (잘린 이모지 문자)