логотип PurpleSchool
Иконка входа
Вход
логотип PurpleSchool

Как работает метод 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