JavaScript метод String.fromCharCode()

Определение и применение

JavaScript метод fromCharCode() преобразует числовые значения кодовых единиц в стандарте кодирования символов UTF-16 (Юникод) в символы и возвращает строковое значение.

Поддержка браузерами

Спецификация: ecma262

Поддерживается во всех основных браузерах с 2015 года.

Показать браузеры
Совместимостьjavascript.builtins.String.fromCharCode
ВозможностьКомпьютерыМобильные
ChromeEdgeFirefoxOperaSafariChrome AndroidFirefox for AndroidOpera AndroidSafari on iOSSamsung BrowserWebView AndroidWebView on iOS
fromCharCode✓1✓12✓1✓4✓1✓18✓4✓10.1✓1✓1.0✓4.4✓1

поддерживаетсяс ограниченияминет поддержкинет данных≤31 — не позднее версии 31

JavaScript синтаксис

JavaScript
// преобразует одно значение
String.fromCharCode( num );

// преобразует несколько значений
String.fromCharCode( num1, num2, ..., numX );

Спецификация

ECMAScript: String.fromCharCode()

Значения параметров

String: справочные сведения
Параметр Описание
num1, num2, ..., numX Число, или последовательность чисел в стандарте кодирования символов UTF-16 (Юникод). Если аргумент не указан, результатом вызова метода будет пустая строка. Аргументы преобразуются в беззнаковые 16-битные целые: дробная часть отбрасывается, результат берётся по модулю 65536.

Примеры, попробуйте сами

В примере «Преобразование чисел в кодовые единицы» показан результат вызова метода.

Преобразование чисел в кодовые единицы

Измените исходную строку или аргумент метода и сравните результат после запуска.

index.html
HTML
<!doctype html>
<html lang="ru">
  <head>
    <meta charset="UTF-8" />
    <title>Преобразование чисел в кодовые единицы</title>
  </head>
  <body>
    <p>Результат выполнения выводится в консоль.</p>
  </body>
</html>
main.js
JavaScript
console.log(String.fromCharCode(99)) // Метод возвращает "c"
console.log(String.fromCharCode(100)) // Метод возвращает "d"
console.log(String.fromCharCode(-65436)) // Метод возвращает "d"
console.log(String.fromCharCode(101)) // Метод возвращает "e"
console.log(String.fromCharCode(99, 100, 101)) // Метод возвращает "cde"
console.log(String.fromCharCode(99, -65436, 101)) // Метод возвращает "cde"
console.log(String.fromCharCode()) // Метод возвращает ""
console.log(String.fromCharCode(true + true + 98)) // Метод возвращает d

// Значения, которые превращаются в NaN или Infinity, дают 0 — невидимый символ U+0000.
// Поэтому выводим код полученного символа, а не саму строку.
console.log(String.fromCharCode(undefined).charCodeAt(0)) // 0
console.log(String.fromCharCode(null).charCodeAt(0)) // 0
console.log(String.fromCharCode('abc').charCodeAt(0)) // 0
console.log(String.fromCharCode(' ').charCodeAt(0)) // 0 (строка из пробела превращается в 0)
console.log(String.fromCharCode(Infinity).charCodeAt(0)) // 0
console.log(String.fromCharCode('65')) // A (строка с числом преобразуется)