(2) if ( isNaN( s ) ) { - da fehlt ein ! (not), oder?
Nö. Wenn nicht eine Zahl übergeben wurde wird die direkt zurück gegeben, sonst wird das als String behandelt… Weitere Prüfungen habe ich wegen der Performance gespart.
Ist es wirklich gut, jede &#-Sequenz zu plätten? Ich denke dabei an  oder E;…
Was haben  oder E; (oder ähnliche Sequenzen) in (vermeintlich) Zahlen repräsentierenden Strings zu suchen?