Imaginaba que una calificación negativa a ese post sólo podía deberse a un error conceptual. zerokilled no dijo que String no fuera un objeto. Lo que dijo es que un valor primitivo no es un objeto. (Notar que no escribió String sino string, es decir, cadena -es evidente que conocés la diferencia porque usás también esa diferenciación en tu respuesta-).
Que un valor primitivo no es un objeto es innegable. Algunos autores (muy osados) los consideran pseudo-objetos, lo cual también es erróneo.
Me pareció bien la aclaración de zerokilled para evitar confusiones.
Te recomiendo esta lectura:
http://dmitry.baranovskiy.com/post/o...ascript-part-i