Виталий Котов
Как работает метод fromCharCode() - JavaScript
Метод fromCharCode()
возвращает строку, созданную из указанной последовательности кодовых единиц UTF-16.
// использование fromCharCode()
let string1 = String.fromCharCode(72, 69, 76, 76, 79);
// печать эквивалентных символов
console.log(string1);
// Вывод в консоль:
// HELLO
Синтаксис fromCharCode()
Синтаксис метода fromCharCode()
следующий:
String.fromCharCode(num1, ..., numN)
Метод fromCharCode()
, будучи статическим методом, вызывается с использованием имени класса String
.
Параметры fromCharCode()
Метод fromCharCode()
принимает:
num1, ..., numN
- последовательность кодовых единиц UTF-16 (числа от 0 до 65535). Числа, превышающие 65535 (0xFFFF), усекаются.
Возвращаемое значение fromCharCode()
Возвращает строку длины N, состоящую из N указанных кодовых единиц UTF-16.
Примечание: метод
fromCharCode()
возвращает строку, а не объектString
.
Примеры
Пример 1: Использование метода fromCharCode()
// использование fromCharCode()
let string1 = String.fromCharCode(72, 69, 76, 76, 79);
// печать эквивалентных символов
console.log(string1);
Вывод в консоль:
HELLO
В приведенном выше примере мы вызвали метод fromCharCode()
через объект конструктора String
и присвоили его переменной string1
.
Метод fromCharCode()
объединяет символы, преобразованные из заданной кодовой единицы UTF-16. То есть значение 72 преобразуется в H
, 69 - в E
, 76 - в L
, 79 - в O
и затем объединяется в строку HELLO
.
Пример 2: Использование метода fromCodePoint() с шестнадцатеричным значением
// числа могут быть переданы в виде шестнадцатеричного значения
let string2 = String.fromCharCode(0x2017);
console.log(string2);
Вывод в консоль:
‗
В приведенном выше примере мы передали шестнадцатеричное значение 0x2017
, десятичный эквивалент которого равен 8215. Значение точки юникода 8215 преобразуется в символ ‗
.
String2
содержит возвращаемое значение fromCharCode(0x2017)
, которое равно ‗
.
Примечание: если какое-либо из значений юникода не может быть представлено в одной кодовой единице UTF-16, мы можем использовать метод
fromCodePoint()
.
Карта развития разработчика
Получите полную карту развития разработчика по всем направлениям: frontend, backend, devops, mobile