为什么一个字符串会有属性和方法?
var str1 = "123"; var length = str1.length;
而且通过构造函数创建的字符串和直接赋值为什么返回false?
var str1 = "123"; var str2 = new String(123); str1 === str2 //false
上面的new String(123)可能应该是new String("123")。
"abc"是字符串类型,是JavaScript的基本类型之一,typeof "abc"是"string";
new String("abc")是字符串类型的包装类型,是字符串对象,但是typeof new String("123")是"object"。
(就写这么多了,我也是翻书的,推荐你看看Nicholas C.Zakas的《JavaScript高级程序设计(第3版)》的5.6节基本包装类型就明白了)