【发布时间】:2018-11-12 20:35:34
【问题描述】:
我正在学习 JavaScript,这是我遇到的一个声明:
new String("Hello");
这将创建一个与字符串文字"hello" 相同的新字符串,尽管它将被归类为对象而不是原始值。因此,最好使用字符串文字表示法。
什么是字符串字面量?
为什么new String("Hello") 被归类为Object?
【问题讨论】:
标签: javascript
我正在学习 JavaScript,这是我遇到的一个声明:
new String("Hello");
这将创建一个与字符串文字"hello" 相同的新字符串,尽管它将被归类为对象而不是原始值。因此,最好使用字符串文字表示法。
什么是字符串字面量?
为什么new String("Hello") 被归类为Object?
【问题讨论】:
标签: javascript
文字字符串(或文字<any data type>)表示您只是直接引用数据。
例如
"Hello".length // returns 5
"Hello" 是一个字符串文字,因为我们只是“按原样”引用它。
你可以对字符串对象做同样的事情:
var strObj = new String("Hello");
strObj.length // returns 5
这两个示例几乎相同(就本示例而言)。两者都创建一个字符串变量并测量它的长度。 第一个使用字符串文字,第二个使用字符串对象。
这是另一个使用数字的示例 - 如果您进行直接计算,例如:
5 + 2
您将使用数字文字 - 同样,当您仅直接引用数据时,它被视为“文字”。
【讨论】: