codePointAt() メソッドは、 Unicode コードポイント値である負ではない整数を返します。
str.codePointAt(pos)
指定された位置に要素が存在しない場合は undefined を返します。 pos の位置から UTF-16 サロゲートペアが始まらない場合は、 pos の位置のコードユニットを返します。
'ABC'.codePointAt(1)
// 66
'\uD800\uDC00'.codePointAt(0)
// 65536
'XYZ'.codePointAt(42)
// undefined
for (let codePoint of '\ud83d\udc0e\ud83d\udc71\u2764') {
console.log(codePoint.codePointAt(0).toString(16))
}
// '1f40e', '1f471', '2764'