JavaScriptの文字数とバイト数は違う：UTF-16・UTF-8・絵文字をローカルで確認する

JavaScriptの文字数とUTF-8のバイト数が違う理由を、絵文字や結合文字で確認します。UTF-16、コードポイント、書記素クラスタ、正規化、壊さずに短くする処理を解説します。