텍스트 값을 만들고 길이와 문자에 접근합니다.
문자열은 작은따옴표, 큰따옴표, 백틱으로 만들며 변경 불가능한 원시값입니다. length는 UTF-16 코드 단위 수를 반환하고 인덱스는 0부터 시작합니다.
JavaScript는 열 글자라 language.length가 10이고, 첫 글자는 인덱스 0으로 읽은 J입니다. 마지막 글자는 at(-1)로 읽었는데, 음수 인덱스는 끝에서부터 세기 때문에 language[language.length - 1]과 같은 t를 돌려줍니다. 대괄호 안에 -1을 넣으면 그런 계산이 일어나지 않고 undefined가 나옵니다.
이모지처럼 UTF-16 코드 단위 두 개로 표현되는 문자는 하나만 있어도 length가 2가 되고, 인덱스 0으로 읽으면 반쪽짜리 값이 나옵니다. 코드 포인트 단위로 나누려면 [...text]처럼 전개하거나 for...of로 순회합니다. 한글 음절은 코드 단위 하나로 표현되어 length가 글자 수와 같습니다.
문자열 안에 같은 따옴표를 쓸 때는 다른 따옴표나 escape가 필요합니다.
직접 바꿔보세요한글 문자열로 바꾸고 at(-2) 결과를 확인하세요.