在五种原始JavaScript数据类型(string
,number
,boolean
,null
和undefined
)中,前三个具有关联的构造函数:< / p>
new String("Hello!")
new Number(40)
new Boolean(true)
构造的对象是对象文字的包装器。特别是,new String("Hello!") === "Hello!"
评估为false
。
null
和undefined
原始数据类型是否有类似的构造函数,它们生成的对象包装器与对应的对象文字不同?
答案 0 :(得分:2)
不,没有,考虑到&#34;价值观,它是没有意义的。他们代表着。
忽略typeof null ===&#39; object&#39;
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构造函数。