字符串字面量与字符串的区别是什么?

3

我正在学习JavaScript,这是我遇到的一条语句:

new String("Hello");

这将创建一个与字符串文字"hello"相同的新字符串,尽管它将被归类为对象而不是原始值。出于这个原因,最好使用字符串字面量符号。

什么是字符串字面量?

为什么new String("Hello")被归类为Object

1个回答

1
一个字面字符串(或字面<任何数据类型>)意味着你直接引用数据。

例如:

"Hello".length // returns 5

"

\"Hello\"是一个字符串字面量,因为我们只是将其“原样”引用。您也可以使用字符串对象完全相同:

"
var strObj = new String("Hello");
strObj.length // returns 5

这两个例子几乎完全相同(出于本例的考虑)。都创建了一个字符串变量并测量其长度。 第一个使用字符串字面值,第二个使用字符串对象。
这是另一个使用数字的示例 - 如果您进行直接计算,例如:
5 + 2

当您直接引用数据时,您将使用数字字面值 - 再次强调,这被认为是“直接量”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接