字符串是JS中的值类型,因此它们不能附加任何属性,没有原型等。任何对它们进行访问的尝试都是在技术上执行JS [[ToObject]]转换(实质上是新字符串)
。
区别的简单方法是(在浏览器中)
a = "foo"a.b = "bar"alert("a.b = " + a.b); //UndefinedA = new String("foo");A.b = "bar";alert("A.b = " + A.b); // bar另外,
"foo" == new String("foo")为true,仅由于==运算符的隐式类型转换而为true
"foo" === new String("foo")将失败。



