在Javascript中,字符串文字是对象吗?

在Javascript中,字符串文字是对象吗?,javascript,string,object,language-concepts,Javascript,String,Object,Language Concepts,我正在阅读关于字符串文字和字符串对象之间的区别。看见 但我有点困惑,因为这里解释了可以使用字符串对象的方法,但从技术上讲,字符串文本是字符串对象吗?我不是问我们是否可以使用相同的方法,只要字符串文本是一个对象。谢谢 术语“字符串文字”是指直接在代码中表示字符串值的语法约定 代码 "Hello Everyone" 是包含14个字符的字符串的字符串文字 字符串文字表示的值是字符串原语。它不是一个物体。这就是为什么如果您使用: typeof "Hello Everyone" 这将返回值“stri

我正在阅读关于字符串文字和字符串对象之间的区别。看见

但我有点困惑,因为这里解释了可以使用字符串对象的方法,但从技术上讲,字符串文本是字符串对象吗?我不是问我们是否可以使用相同的方法,只要字符串文本是一个对象。谢谢

术语“字符串文字”是指直接在代码中表示字符串值的语法约定

代码

"Hello Everyone"
是包含14个字符的字符串的字符串文字

字符串文字表示的值是字符串原语。它不是一个物体。这就是为什么如果您使用:

typeof "Hello Everyone"
这将返回值
“string”
,而不是
“object”

JavaScript允许任何字符串原语在特定情况下将其升级为字符串对象。尝试对字符串值调用方法是以下情况之一。因此,如果你打电话:

"Hello Everyone".toUpperCase()
此文本表示的值将被装箱到字符串对象中,并在该对象上调用该方法。

术语“字符串文本”是指直接在代码中表示字符串值的语法约定

代码

"Hello Everyone"
是包含14个字符的字符串的字符串文字

字符串文字表示的值是字符串原语。它不是一个物体。这就是为什么如果您使用:

typeof "Hello Everyone"
这将返回值
“string”
,而不是
“object”

JavaScript允许任何字符串原语在特定情况下将其升级为字符串对象。尝试对字符串值调用方法是以下情况之一。因此,如果你打电话:

"Hello Everyone".toUpperCase()
此文本表示的值将被装箱到字符串对象中,并在该对象上调用该方法。

术语“字符串文本”是指直接在代码中表示字符串值的语法约定

代码

"Hello Everyone"
是包含14个字符的字符串的字符串文字

字符串文字表示的值是字符串原语。它不是一个物体。这就是为什么如果您使用:

typeof "Hello Everyone"
这将返回值
“string”
,而不是
“object”

JavaScript允许任何字符串原语在特定情况下将其升级为字符串对象。尝试对字符串值调用方法是以下情况之一。因此,如果你打电话:

"Hello Everyone".toUpperCase()
此文本表示的值将被装箱到字符串对象中,并在该对象上调用该方法。

术语“字符串文本”是指直接在代码中表示字符串值的语法约定

代码

"Hello Everyone"
是包含14个字符的字符串的字符串文字

字符串文字表示的值是字符串原语。它不是一个物体。这就是为什么如果您使用:

typeof "Hello Everyone"
这将返回值
“string”
,而不是
“object”

JavaScript允许任何字符串原语在特定情况下将其升级为字符串对象。尝试对字符串值调用方法是以下情况之一。因此,如果你打电话:

"Hello Everyone".toUpperCase()

此文本表示的值将被装箱到字符串对象中,并在该对象上调用该方法。

您可以使用
typeof
运算符检查Javascript变量的类型
typeof“Hello World”
typeof String(“Hello World”)
都返回类型“String”

此外,严格的相等检查
“Hello”==String(“Hello”)
返回true,这意味着它们不仅值相等,而且类型相等


但是,
typeof new String(“Hello World”)
返回“object”。

您可以使用
typeof
操作符检查Javascript变量的类型
typeof“Hello World”
typeof String(“Hello World”)
都返回类型“String”

此外,严格的相等检查
“Hello”==String(“Hello”)
返回true,这意味着它们不仅值相等,而且类型相等


但是,
typeof new String(“Hello World”)
返回“object”。

您可以使用
typeof
操作符检查Javascript变量的类型
typeof“Hello World”
typeof String(“Hello World”)
都返回类型“String”

此外,严格的相等检查
“Hello”==String(“Hello”)
返回true,这意味着它们不仅值相等,而且类型相等


但是,
typeof new String(“Hello World”)
返回“object”。

您可以使用
typeof
操作符检查Javascript变量的类型
typeof“Hello World”
typeof String(“Hello World”)
都返回类型“String”

此外,严格的相等检查
“Hello”==String(“Hello”)
返回true,这意味着它们不仅值相等,而且类型相等


然而,
typeof new String(“Hello World”)
返回“object”。

不,String不是object,但为了一致性,Javascript允许我们像使用对象一样使用它。当调用字符串上的方法时,它被装箱在字符串对象中。不,字符串不是对象,但为了一致性,Javascript允许我们将其当作对象来使用。当调用字符串上的方法时,它被装箱在字符串对象中。不,字符串不是对象,但为了一致性,Javascript允许我们将其当作对象来使用。当调用字符串上的方法时,它被装箱在字符串对象中。不,字符串不是对象,但为了一致性,Javascript允许我们将其当作对象来使用。当调用字符串上的方法时,它会被装箱到字符串对象中。非常感谢您给出的明确答案:)非常感谢您给出的明确答案:)非常感谢您给出的明确答案:)非常感谢您给出的明确答案:)