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()