The static String.fromCharCode()
method returns a string created from the specified sequence of UTF-16 code units.
String.fromCharCode(num1[, ...[, numN]])
num1, ..., numN
A string of length N consisting of the N specified UTF-16 code units.
This method returns a string and not a String
object.
Because fromCharCode()
is a static method of String
, you always use it as String.fromCharCode()
, rather than as a method of a String
object you created.
fromCharCode()
The following example returns the string "ABC".
String.fromCharCode(65, 66, 67); // returns "ABC" String.fromCharCode(0x2014) // returns "—" String.fromCharCode(0x12014) // also returns "—"; the digit 1 is truncated and ignored
Although most common Unicode values can be represented with one 16-bit number (as expected early on during JavaScript standardization) and fromCharCode()
can be used to return a single character for the most common values (i.e., UCS-2 values which are the subset of UTF-16 with the most common characters), in order to deal with ALL legal Unicode values (up to 21 bits), fromCharCode()
alone is inadequate. Since the higher code point characters use two (lower value) "surrogate" numbers to form a single character, String.fromCodePoint()
(part of the ES2015 standard) can be used to return such a pair and thus adequately represent these higher valued characters.
Specification | Status | Comment |
---|---|---|
ECMAScript 1st Edition (ECMA-262) | Standard | Initial definition. Implemented in JavaScript 1.2. |
ECMAScript 5.1 (ECMA-262) The definition of 'StringfromCharCode' in that specification. | Standard | |
ECMAScript 2015 (6th Edition, ECMA-262) The definition of 'String.fromCharCode' in that specification. | Standard | |
ECMAScript Latest Draft (ECMA-262) The definition of 'String.fromCharCode' in that specification. | Draft |
Desktop | ||||||
---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
Basic support | Yes | Yes | 1 | Yes | Yes | Yes |
Mobile | |||||||
---|---|---|---|---|---|---|---|
Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
Basic support | Yes | Yes | Yes | 4 | Yes | Yes | Yes |
Server | |
---|---|
Node.js | |
Basic support | Yes |
String.fromCodePoint()
String.prototype.charAt()
String.prototype.charCodeAt()
String.prototype.codePointAt()
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fromCharCode