我正在学习JavaScript,这是我遇到的一个声明:
new String("Hello");
这将创建一个与字符串文字"hello"
相同的新字符串,尽管它将被归类为对象而不是原始值。因此,最好使用字符串文字表示法。
什么是字符串文字?
为什么new String("Hello")
被归类为Object
?
答案 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;。