Ce face String.fromCharCode / fromCodePoint
Sunt operațiile inverse pentru charCodeAt și codePointAt: primesc unul sau mai multe coduri numerice și returnează textul format din caracterele lor.
fromCharCode acceptă coduri până la 65535. Pentru emoji și alte caractere cu coduri mai mari folosește fromCodePoint, care aruncă RangeError dacă primește un cod invalid.
Parametri
| Parametru | Descriere |
|---|---|
cod1, cod2, ... |
Codurile caracterelor, ca numere. |
Ce returnează
Un șir de caractere.
Exemple
Exemplul 1: Litere din coduri
console.log(String.fromCharCode(74, 83));
console.log(String.fromCharCode(537, 539));
console.log(String.fromCodePoint(0x1f680));
Rezultat
JS
șț
🚀
Exemplul 2: Alfabetul generat dintr-o buclă
const litere = Array.from({ length: 6 }, (_, i) => String.fromCharCode(65 + i));
console.log(litere.join(" "));
Rezultat
A B C D E F
Greșeli frecvente
- Dai lui
fromCharCodecodul unui emoji (peste 65535). Codul este tăiat și primești alt caracter. FoloseștefromCodePoint.
Comenzi înrudite
String.prototype.charCodeAt / codePointAt: Returnează codul numeric (Unicode) al caracterului de la o poziție.Array.from: Creează un tablou nou din orice listă: text, Set, Map, NodeList sau un obiect cu length.join: Lipește elementele unui tablou într-un singur text, cu un separator între ele.