String.prototype.charCodeAt()
text.charCodeAt(index)
Gibt eine Zahl von 0 bis 65.535 zurück – den Code der 16-Bit-Einheit UTF-16 an der angegebenen Position. Bei gewöhnlichen Zeichen ist es ihr Unicode-Code.
Parameter
- index – optional, die Position (standardmäßig 0).
Rückgabewert
Eine Zahl, außerhalb des Bereichs NaN.
Beispiele
console.log('A'.charCodeAt(0), 'a'.charCodeAt(0), 'ü'.charCodeAt(0));
console.log('abc'.charCodeAt(10));
console.log('\u{1F600}'.charCodeAt(0), '\u{1F600}'.codePointAt(0));
Ausgabe:
65 97 252 NaN 55357 128512
Worauf Sie achten sollten
- Bei Zeichen über U+FFFF (Emojis) gibt sie nur die erste Hälfte des Paares zurück (ein Surrogat). Den vollständigen Code des Zeichens liefert codePointAt().
Browserunterstützung
Baseline – weithin verfügbar: funktioniert in allen gängigen Browsern, und das schon lange (spätestens seit 2015). Ab Version: Chrome 1, Firefox 1, Safari 1; Node.js 0.10.0. Stand: Oktober 2026 (MDN browser-compat-data).
Siehe auch:
String.prototype.codePointAt()
String.fromCharCode()
String.prototype.charAt()