"String"对象与JavaScript中的字符串文字的区别

Sae*_*ati 7 javascript string firebug

可能重复:
javascript字符串类型和字符串对象之间的区别?

在Firebug中写下这个简单的代码:

console.log(new String("string instance"));
console.log("string instance");
Run Code Online (Sandbox Code Playgroud)

你看到的是:

在此输入图像描述

为什么这两个console.log()调用导致不同的输出?为什么字符串文字与通过String对象创建字符串不同?它是Firebug表示风格吗?或者它们的性质不同?

Poi*_*nty 6

他们不同.字符串文字是原始值,而"字符串"实例是对象.必要时,原始字符串类型将自动提升为String对象.

类似地,有数字基元和"数字"实例,以及布尔基元和"布尔"实例.