javascript中的字符串

javascript中的字符串,javascript,string,primitive,Javascript,String,Primitive,我最近看到一些参考文献将Javascript中的字符串解释为基元类型。我知道基元是一种数据类型,它不包含任何其他数据类型,无法进一步分解。但问题是我也读过字符串是对象。如何两者都可以?请澄清我的混淆。您可以阅读关于MDN的确切主题: 请注意,JavaScript区分字符串对象和 基本字符串值。(布尔和数字也是如此。) 字符串文字(用双引号或单引号表示)和字符串 从非构造函数上下文中的字符串调用返回(即,没有 使用新关键字)是基本字符串。自动JavaScript 将基本体转换为字符串对象,以便可以

我最近看到一些参考文献将Javascript中的字符串解释为基元类型。我知道基元是一种数据类型,它不包含任何其他数据类型,无法进一步分解。但问题是我也读过字符串是对象。如何两者都可以?请澄清我的混淆。

您可以阅读关于MDN的确切主题:

请注意,JavaScript区分字符串对象和 基本字符串值。(布尔和数字也是如此。)

字符串文字(用双引号或单引号表示)和字符串 从非构造函数上下文中的字符串调用返回(即,没有 使用新关键字)是基本字符串。自动JavaScript 将基本体转换为字符串对象,以便可以使用 基本字符串的字符串对象方法。在 方法将在基元字符串或属性查找上调用 发生时,JavaScript将自动包装字符串原语并 调用该方法或执行属性查找


许多内置类型,如字符串、日期、数组,以及具有方法或可根据需要自动转换为对象的对象。为什么这很难让人相信或理解?进入浏览器控制台,键入新字符串的
typeofnewstring(“s”)
typeof“asfd”
谢谢,这真的很有帮助!对不起,我是新来的,所以不能对答案进行投票。(15分钟的声誉)。我已经接受了你的答案。@vetexion没问题。upvote按钮附近有一个复选标记的轮廓,如果单击它,它应该变成绿色。