3

在五种基本 JavaScript 数据类型(stringnumber、和)中boolean,前三种具有关联的构造函数:nullundefined

new String("Hello!")
new Number(40)
new Boolean(true)

构造的对象是对象字面量的包装器。特别是,new String("Hello!") === "Hello!"评估为false

是否有类似的构造函数用于生成与相应对象字面量不同的对象包装器的null原始undefined数据类型?

4

2 回答 2

2

不,没有,考虑到它们所代表的“价值”是没有意义的。

忽略 typeof null === 'object'

根据 MDN

JavaScript automatically converts primitives and String objects, so that it's
possible to use String object methods for primitive strings.

如果您调用影响原语的方法,如charAt.

于 2012-05-31T06:53:39.153 回答
0

原始类型没有构造函数。string、number 和 boolean 具有包装原始类型的对象包装器。这就是为什么js中的字符串对象与您所说的“”不同的原因。null 和 undefined 原始类型没有关联的 Object 构造函数。

于 2012-05-31T06:55:26.873 回答