Виталий Котов
Как работает метод fromCodePoint() - JavaScript
Метод fromCodePoint()
возвращает строку, созданную с помощью заданной последовательности кодовых позиций юникода.
// возврат строк символов, представленных юникодом 65, 66 и 67
let alphabets = String.fromCodePoint(65, 66, 67);
// печать эквивалентных символов
console.log(alphabets);
// Вывод в консоль:
// ABC
Синтаксис fromCodePoint()
Синтаксис метода fromCodePoint()
следующий:
String.fromCodePoint(num1, ..., numN)
Метод fromCodePoint()
, будучи статическим методом, вызывается с использованием имени класса String
.
Параметры fromCodePoint()
Метод fromCodePoint()
принимает num1, ..., numN
- последовательность кодовых позиций.
Возвращаемое значение fromCodePoint()
Возвращает строку, созданную с помощью указанной последовательности кодовых позиций Unicode.
Примечания:
- Значение кодовой позиции Unicode - это числовое значение для каждого символа, которое определено международным стандартом. Например, значение Unicode для буквы A равно 65.
- Метод выбрасывает ошибку
RangeError
, если задана недопустимая кодовая позиция Unicode.
Примеры
Пример 1: Использование метода fromCodePoint()
// возврат строки 'Hello' из заданного юникода
let greet = String.fromCodePoint(72, 101, 108, 108, 111);
// печать эквивалентных символов
console.log(greet);
Вывод в консоль:
Hello
В приведенном выше примере мы вызвали fromCodePoint()
через объект конструктора String
и присвоили возвращаемое значение greet
.
Метод fromCodePoint()
объединяет символы, преобразованные из заданных кодовых позиций Unicode.
То есть, кодовая позиция Unicode 72 преобразуется в "H"
, 101 - в "E"
, 108 - в "L"
, 111 - в "O"
и затем объединяется в строку "Hello"
.
Пример 2: fromCodePoint() с шестнадцатеричным значением
// передача юникода в виде шестнадцатеричного значения
let string2 = String.fromCodePoint(0x2014);
console.log(string2);
Вывод в консоль:
—
В приведенном выше примере мы передали шестнадцатеричное значение 0x2014, десятичным эквивалентом которого является 8212. Значение позиции Юникода 8212 преобразуется в символ -
.
string2
содержит возвращаемое значение fromCodePoint(0x2014)
, которое равно -
.
Пример 3: fromCodePoint() с недопустимой позицией кода Unicode
// передача недопустимого значения юникода
let string3 = String.fromCodePoint(Infinity);
console.log(string3);
Вывод в консоль:
RangeError: Invalid code point Infinity
Карта развития разработчика
Получите полную карту развития разработчика по всем направлениям: frontend, backend, devops, mobile