请问typeof (typeof null)的结果是什么?
可能很多初学的同学都不知道typeof null的结果是什么。最近也问了十来个初学的同学,基本上有一半的人会回答为null,还有一些回答为0
实际上,typeof null 结果是 object . 有历史的原因。
js作者在设计js的时候,借鉴了java的语言,null表示一个"无"的对象(空对象指针),会被隐式转换为0,很难发现错误。后来为了改进这个问题,加入了undefined,当undefined被转为数值时,是NaN.
如果对typeof null 的结果 'object' 再进行类型转换,结果是string。 原因是因为结果是以字符串形式输出的,具体可以看截图。