4

我最近看到一些将 Javascript 中的字符串解释为原始类型的参考资料。我知道原始数据类型是由没有其他数据类型组成的数据类型,不能进一步分解。但问题是我也读过字符串是对象。如何两者兼而有之?请澄清我的困惑。

4

1 回答 1

3

您可以在 MDN 上阅读有关该确切主题的信息:

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

字符串文字(用双引号或单引号表示)和从非构造函数上下文中的 String 调用返回的字符串(即,不使用 new 关键字)是原始字符串。JavaScript 自动将原语转换为 String 对象,因此可以将 String 对象方法用于原语字符串。在原始字符串上调用方法或发生属性查找的上下文中,JavaScript 将自动包装字符串原始并调用方法或执行属性查找。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String

于 2013-08-10T22:48:13.280 回答