javascript - "String"对象和 JavaScript 中的字符串文字的区别

标签 javascript string firebug

<分区>

Possible Duplicate:
Difference between the javascript String Type and String Object?

在 Firebug 中编写这段简单的代码:

console.log(new String("string instance"));
console.log("string instance");

你看到的是:

enter image description here

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

最佳答案

它们是不同的。字符串文字是原始值,而“String”实例是对象。必要时,原始字符串类型会自动提升为 String 对象。

类似地,还有数字基元和“数字”实例,以及 bool 基元和“ bool ”实例。

关于javascript - "String"对象和 JavaScript 中的字符串文字的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8657463/

相关文章:

internet-explorer - 有谁知道 Internet Explorer 的 Firebug 等效项?

json - 最佳实践-Json解析中的String与InputStream(使用gson)

css - Firebug - 如何减少节点缩进?

javascript - 将点击事件绑定(bind)到 ng-repeat angular 中的元素

javascript - 删除元素上的功能

javascript - 这个正则表达式是什么意思?

javascript - date 和 jsdate 对象的区别

c# - 在 C# 的字符串中间重复一个字符 n 次的最短方法是什么

c# - 将固定长度的字符串写到文件上吗?

javascript - d3.tree => 转换似乎不起作用