2 回答

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超1個(gè)贊
如果這道題目是考察 JS 基本類型,那么如 @leftstick 所述,只有 Date 是一個(gè)對(duì)象。
如果這道題進(jìn)一步考察包裝類型,那么 false NaN 有其對(duì)應(yīng)的包裝類型 Boolean 和 Number,不過(guò)包裝類型并不能當(dāng)作正常對(duì)象來(lái)使用,對(duì)上述變量的屬性賦值操作都是無(wú)意義的。
所以這道題的正確解答是:這個(gè)面試者沒(méi)什么水平。

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個(gè)贊
你自己typeof
一下看看結(jié)果:
console.log(typeof Date);//function
console.log(typeof false);//boolean
console.log(typeof null);//object
console.log(typeof undefined);//undefined
console.log(typeof NaN);//number
其中function
也是一種特殊的object
。剩下的boolean
, number
, undefined
是原始數(shù)據(jù)類型。
當(dāng)然javascript里number
也有對(duì)象類型Number
,boolean
也有對(duì)象類型Boolean
。
題目中“js變量不可當(dāng)作對(duì)象使用”這話有點(diǎn)難理解,我也不確定在考什么。期待神人解答。
添加回答
舉報(bào)