null和undefined的构造方法

时间:2012-05-31 06:51:17

标签: javascript

在五种原始JavaScript数据类型(stringnumberbooleannullundefined)中,前三个具有关联的构造函数:< / p>

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

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

nullundefined原始数据类型是否有类似的构造函数,它们生成的对象包装器与对应的对象文字不同?

2 个答案:

答案 0 :(得分:2)

不,没有,考虑到&#34;价值观,它是没有意义的。他们代表着。

忽略typeof null ===&#39; object&#39;

According to MDN

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

如果你调用一个影响原语的方法,解释器就会在类中做一些神奇的自动包装原语,比如charAt

答案 1 :(得分:0)

原始类型没有构造函数。 string,number和boolean具有包装基本类型的Object包装器。这就是为什么js中的String对象与你所说的“”不一样的原因。 null和undefined基本类型没有关联的Object构造函数。