JavaScript метод String.fromCharCode()
Определение и применение
JavaScript метод fromCharCode() преобразует числовые значения кодовых единиц в стандарте кодирования
символов UTF-16 (Юникод) в символы и возвращает строковое значение.
Поддержка браузерами
Спецификация: ecma262
Поддерживается во всех основных браузерах с 2015 года.
| Возможность | Компьютеры | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
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()
Значения параметров
| Параметр | Описание |
|---|---|
num1, num2, ..., numX |
Число, или последовательность чисел в стандарте кодирования символов UTF-16 (Юникод). Если аргумент не указан, результатом вызова метода будет пустая строка. Аргументы преобразуются в беззнаковые 16-битные целые: дробная часть отбрасывается, результат берётся по модулю 65536. |
Примеры, попробуйте сами
В примере «Преобразование чисел в кодовые единицы» показан результат вызова метода.
Преобразование чисел в кодовые единицы
Измените исходную строку или аргумент метода и сравните результат после запуска.
index.html
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 (строка с числом преобразуется)
Режим чтения