为了账号安全,请及时绑定邮箱和手机立即绑定

前端面试题之 js哪些变量不可当作对象使用?

前端面试题之 js哪些变量不可当作对象使用?

叮当猫咪 2018-08-01 00:18:44
题目如下:js变量不可当作对象使用的是?1.Date2.false3.null4.undefined5.NaN不是很理解这题的意思,求助。
查看完整描述

2 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

如果这道题目是考察 JS 基本类型,那么如 @leftstick 所述,只有 Date 是一个对象。
如果这道题进一步考察包装类型,那么 false NaN 有其对应的包装类型 Boolean 和 Number,不过包装类型并不能当作正常对象来使用,对上述变量的属性赋值操作都是无意义的。

所以这道题的正确解答是:这个面试者没什么水平。


查看完整回答
反对 回复 2018-08-05
?
长风秋雁

TA贡献1757条经验 获得超7个赞

你自己typeof一下看看结果:

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, numberundefined是原始数据类型。

当然javascript里number也有对象类型Numberboolean也有对象类型Boolean

题目中“js变量不可当作对象使用”这话有点难理解,我也不确定在考什么。期待神人解答。


查看完整回答
反对 回复 2018-08-05
  • 2 回答
  • 0 关注
  • 1223 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信