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

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