codePointAt method has more or less the same function as the
charCodeAt method, used to get the 16-bit Unicode representation of the character at a certain position in a string.
However, certain characters present a small problem, as they use two 16-bit units, so the
charCodeAt method will only return half of the representation of these special characters.
charCodeAt method, but not Chinese or Japanese characters. The
codePointAt method accepts as a parameter the index of the string to which the method is applied, which may be a standard string declared with single or double quotes, a String object or a template literal
The value returned by the
codePointAt method will be undefined when the index we pass to the method has no representation.
For example, to get the Unicode representation in decimal or hexadecimal formed by two Unicode UTF-16 units of the character we would have to use the
charCodeAt method twice:
// Decimal representation const firstPart = ''.charCodeAt(0); // 55362 const secondPart= ''.charCodeAt(1); // 57271 // Hexadecimal representation const firstPart = ''.charCodeAt(0).toString(16); // d842 const secondPart = ''.charCodeAt(1).toString(16); // dfb7
You can see that if you put both parts together and show them through the console, you get the character :
However, it is possible to obtain the character representation using the
method only once:
// Decimal representation const decimal = ''.codePointAt>(0); // 134071 // Hexadecimal representation const hexadecimal = ''.codePointAt(0).toString(16); // 20bb7
To check that the result is correct, simply display the result via the console:
If you use a
String object, the process is exactly the same:
const mychain = new String(''); // Decimal representation const decimal = mychain.codePointAt(0); // 134071 // Hexadecimal representation const hexadecimal = mychain.codePointAt(0).toString(16); // 20bb7
Licenciada en Bellas Artes y programadora por pasión. Cuando tengo un rato retoco fotos, edito vídeos y diseño cosas. El resto del tiempo escribo en MA-NO WEB DESIGN AND DEVELOPMENT.
In the first part of this series, we explored the fundamentals of the Payment Request API and how it simplifies the payment experience. Now, let's delve deeper into advanced features…
The Payment Request API has emerged as the new standard for online payments, transforming the way transactions are conducted on the internet. In this two-part series, we will delve into…
A sleep()function is a function that allows you to stop the execution of code for a certain amount of time. Using a function similar to this can be interesting for…
I have long wanted to talk about how infinite scroll functionality can be implemented in a list of items that might be on any Web page. Infinite scroll is a technique…
JWT tokens are a standard used to create application access tokens, enabling user authentication in web applications. Specifically, it follows the RFC 7519 standard. What is a JWT token A JWT token…