String

2018-02-12大约3分钟

JavaScript 的 String对象是对值类型数字进行包装的对象,这样字符串类型也有一个对应的对象。

创建对象

Number对象一样,String可用new关键字,也可以不用new来创建字符串对象。

console.log(`String("Apple"): ${String("Apple")}`);
console.log(`new String("Apple"): ${new String("Apple")}`);

一般情况下,不需要使用String来创建对象,直接使用单引号'或双引号"创建字符串即可。

const str = "Apple";
const str1 = String("Apple");
const str2 = new String("Apple");
console.log(typeof str); // string
console.log(typeof str1); // string
console.log(typeof str2); // object

当基本字符串需要调用一个字符串对象才有的方法或者查询值的时候(基本字符串是没有这些方法的),JavaScript 会自动将基本字符串转化为字符串对象并且调用相应的方法或者执行查询。所以,知道字符串对象存在即可,只需要在必要的情况下使用即可。