Why does JavaScript's parseInt treat keycap emoji as integers? Is it a bug, a feature, or perhaps both?