JavaScriptの文字って馬鹿なの?死ぬの?

何か大げさなタイトルだが、ホッテントリメーカーが出したのをそのまま貼ることにしているので。

JavaScript’s internal character encoding: UCS-2 or UTF-16?」を読んだ。

JavaScriptでいう文字というのは、16ビットの数値のことなのだそうだ。
つまり、サロゲートペアは2文字として扱われる。

普段はあまり意識しなくていいだろうけど、要注意だ。

しかし、Unicode、なぜこんなことになってしまったのかねぇ。