【问题标题】:whats the difference between string literals, and just a string? [duplicate]字符串文字和字符串之间有什么区别? [复制]
【发布时间】:2018-11-12 20:35:34
【问题描述】:

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

new String("Hello");

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

什么是字符串字面量?

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

【问题讨论】:

    标签: javascript


    【解决方案1】:

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

    例如

    "Hello".length // returns 5
    

    "Hello" 是一个字符串文字,因为我们只是“按原样”引用它。 你可以对字符串对象做同样的事情:

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

    这两个示例几乎相同(就本示例而言)。两者都创建一个字符串变量并测量它的长度。 第一个使用字符串文字,第二个使用字符串对象。


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

    5 + 2
    

    您将使用数字文字 - 同样,当您仅直接引用数据时,它被视为“文字”。

    【讨论】:

      猜你喜欢
      • 2011-02-26
      • 2011-09-05
      • 1970-01-01
      • 1970-01-01
      • 2011-11-13
      • 2011-03-18
      • 2017-01-29
      • 2010-09-13
      相关资源
      最近更新 更多