什么是字符串文字和字符串之间的区别?

时间:2018-06-03 09:05:13

标签: javascript

我正在学习JavaScript,这是我遇到的一个声明:

new String("Hello");

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

什么是字符串文字?

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

1 个答案:

答案 0 :(得分:1)

文字字符串(或文字<any data type>)表示您只是直接引用数据。

例如

"Hello".length // returns 5

"Hello"是一个字符串文字,因为我们只是引用它&#34; as-is&#34;。 你可以用字符串对象做同样的事情:

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

这两个例子几乎完全相同(为了这个例子)。两者都创建一个字符串变量并测量它的长度。 第一个使用字符串文字,第二个使用字符串对象。

以下是使用数字的另一个例子 - 如果您进行直接计算,例如:

5 + 2

您将使用数字文字 - 再次,当您仅直接引用数据时,它被视为&#34;字面值&#34;。