Unicode en JavaScript
Este artículo lo ayuda a comprender la inserción de caracteres Unicode en JavaScript.
Unicode en JavaScript
Según la especificación ES2015, el texto del código fuente se representa mediante Unicode (versión 5.1 y superior). El texto fuente consta de puntos de código que van desde U+0000
hasta U+10FFFF
.
La forma en que se guarda o intercambia el código fuente no es importante para el estándar ECMAScript; sin embargo, a menudo se codifica como UTF-8.
Hay dos formas de insertar los caracteres Unicode en JavaScript; utilizando la secuencia de escape Unicode y String.fromCodePoint
.
Secuencia de escape Unicode
Las secuencias de escape de cadena transmiten unidades de código basadas en números de punto de código.
3 tipos de escape en JavaScript:
- Escape hexadecimal
- Escape Unicode
- Escape de punto de código
Para insertar Omega
, puede escapar de un punto de código Unicode usando la secuencia de escape Unicode \u{XXXXXX}
(donde X
denota 1-6 dígitos hexadecimales en el rango de U+0000
a U+10FFFF
, que cubre el Unicode completo).
Por ejemplo, para insertar Omega
, es decir,(U+03A9
) en una cadena de JavaScript, puede hacerlo de la siguiente manera.
const ome = 'Omega: \u{03A9}';
console.log(ome);
Producción :
"Omega: Ω"
Unicode ha crecido para contener caracteres adicionales no incluidos en el BMP (Plano multilingüe básico
). Estos caracteres están representados por pares sustitutos, puntos de código que no se pueden agregar directamente en versiones anteriores de JavaScript.
Se requerirían dos secuencias de escape Unicode contiguas para representar dichos caracteres de manera adecuada.
Utilice String.fromCodePoint()
en JavaScript
Con la función String.fromCodePoint()
, puede agregar un punto de código Unicode a una cadena de JavaScript. Toma una serie de puntos de código (decimal, hexadecimal, octal, etc.) como entrada.
Por ejemplo, utilice el punto de código decimal para mostrar Omega
.
const omee = `Omega: ${String.fromCodePoint(937)}`;
console.log(omee);
Producción :
"Omega: Ω"
Shiv is a self-driven and passionate Machine learning Learner who is innovative in application design, development, testing, and deployment and provides program requirements into sustainable advanced technical solutions through JavaScript, Python, and other programs for continuous improvement of AI technologies.
LinkedIn