猿问
前端面试题之 js哪些变量不可当作对象使用?
题目如下:
js变量不可当作对象使用的是?
1.Date
2.false
3.null
4.undefined
5.NaN
不是很理解这题的意思,求助。
叮当猫咪
浏览 1224
回答 2
2回答
冉冉说
如果这道题目是考察 JS 基本类型,那么如 @leftstick 所述,只有 Date 是一个对象。如果这道题进一步考察包装类型,那么 false NaN 有其对应的包装类型 Boolean 和 Number,不过包装类型并不能当作正常对象来使用,对上述变量的属性赋值操作都是无意义的。所以这道题的正确解答是:这个面试者没什么水平。
0
0
0
长风秋雁
你自己typeof一下看看结果:console.log(typeof Date);//functionconsole.log(typeof false);//booleanconsole.log(typeof null);//objectconsole.log(typeof undefined);//undefinedconsole.log(typeof NaN);//number其中function也是一种特殊的object。剩下的boolean, number, undefined是原始数据类型。当然javascript里number也有对象类型Number,boolean也有对象类型Boolean。题目中“js变量不可当作对象使用”这话有点难理解,我也不确定在考什么。期待神人解答。
0
0
0
随时随地看视频
慕课网APP
相关分类
JavaScript
面试
关于前端面试题:页面出现空白,怎么排查定位问题?
3 回答
关于面试题,如何快速找出文件(大文件无法一次性读取)中的重复项?
0 回答
我要回答