在 Javascript 中,字符串字面量是一个对象吗?

23 浏览
0 Comments

在 Javascript 中,字符串字面量是一个对象吗?

这个问题已经有了答案

JavaScript中的字符串原始值和字符串对象有什么区别?

我在阅读关于字符串字面量和字符串对象之间的差异。请参见

JavaScript中的字符串字面量和字符串对象有什么区别?

但是我有些困惑,因为在其中解释了您可以使用String对象的方法,但在技术上,String字面量是一个String对象吗?我不是在问我们是否可以使用相同的方法,只是String字面量是否是一个对象。谢谢!

admin 更改状态以发布 2023年5月21日
0
0 Comments

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

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

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

0
0 Comments

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

代码

"Hello Everyone"

是一个具有14个字符的字符串文字。

由字符串文字表示的值是一个字符串基元。它不是一个对象。这就是为什么如果您使用:

typeof "Hello Everyone"

这将返回值“string”,而不是“object”

JavaScript允许将任何字符串基元装箱为字符串对象,在某些情况下提升它们。尝试在字符串值上调用方法是其中之一。因此,如果您调用:

"Hello Everyone".toUpperCase()

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

0