HOWTO · JavaScript
자바스크립트의 유니코드
이 문서는 JavaScript에 유니코드 문자를 삽입하는 방법을 이해하는 데 도움이 됩니다.
이 페이지의 내용
이 문서는 JavaScript에 유니코드 문자를 삽입하는 방법을 이해하는 데 도움이 됩니다.
자바스크립트의 유니코드
ES2015 사양에 따르면 소스 코드 텍스트는 유니코드(버전 5.1 이상)를 사용하여 표현됩니다. 소스 텍스트는 U+0000에서 U+10FFFF까지의 코드 포인트로 구성됩니다.
소스 코드를 저장하거나 교환하는 방법은 ECMAScript 표준에서 중요하지 않습니다. 그러나 종종 UTF-8로 인코딩됩니다.
JavaScript에 유니코드 문자를 삽입하는 방법에는 두 가지가 있습니다. 유니코드 이스케이프 시퀀스 및 String.fromCodePoint 사용.
유니코드 이스케이프 시퀀스
문자열 이스케이프 시퀀스는 코드 포인트 번호를 기반으로 코드 단위를 전달합니다.
JavaScript의 3가지 이스케이프 유형:
- 16진법 이스케이프
- 유니코드 이스케이프
- 코드 포인트 이스케이프
Omega를 삽입하려면 유니코드 이스케이프 시퀀스 \u{XXXXXX}를 사용하여 유니코드 코드 포인트를 이스케이프할 수 있습니다(여기서 X는 U+0000에서 U+10FFFF까지의 범위에서 1-6개의 16진수를 나타냄, 전체 유니코드를 포함함).
예를 들어 Omega, 즉(U+03A9)를 JavaScript 문자열에 삽입하려면 다음과 같이 하면 됩니다.
const ome = 'Omega: \u{03A9}';
console.log(ome);
출력:
"Omega: Ω"
유니코드는 BMP(Basic Multilingual Plane)에 포함되지 않은 추가 문자를 포함하도록 성장했습니다. 이러한 문자는 이전 버전의 JavaScript에서 직접 추가할 수 없는 코드 포인트인 대리 쌍으로 표시됩니다.
이러한 문자를 적절하게 나타내려면 두 개의 인접한 유니코드 이스케이프 시퀀스가 필요합니다.
JavaScript에서 String.fromCodePoint() 사용
String.fromCodePoint() 함수를 사용하여 JavaScript 문자열에 유니코드 코드 포인트를 추가할 수 있습니다. 일련의 코드 포인트(10진수, 16진수, 8진수 등)를 입력으로 사용합니다.
예를 들어, 십진수 코드 포인트를 사용하여 Omega를 표시합니다.
const omee = `Omega: ${String.fromCodePoint(937)}`;
console.log(omee);
출력:
"Omega: Ω"