Das kann aber an Optimierungen des Interpreters (hier: Node.js unter Linux) liegen.
Und daran, dass neben dem Zugriff auf eine Ojekt-Methode (und also das als "teuer" vermutete Wrappen) auch ein wahlfreier Zugriff auf den Inhalt stattfindet. Da hat der primitive Datentyp ja Vorteile.
Wenn Du also hinsichtlich der Performance mikro-optimieren willst kommst Du kaum umhin, eigene Tests zu machen. Es sei denn, Du legst Dir sehr große Tabellen mit Laufzeiten für die verschiedenen Operationen (Zugriffe auf Eigenschaften, Methoden, Inhalte des Strings) - in Abhängigkeit von der Stringlänge - an und berechnest dann individuell was wohl schneller ist.