前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >前端测试题:(解析)typeof null的结果是什么?

前端测试题:(解析)typeof null的结果是什么?

作者头像
舒克
发布2021-03-16 11:06:46
3.1K0
发布2021-03-16 11:06:46
举报
文章被收录于专栏:迈向前端工程师

考核内容: 数据类型

题发散度: ★★

试题难度:

看看大家的选择

解题:

typeof是一个运算符,

有2种使用方式:

typeof(表达式)对表达式做运算

typeof 变量名,对变量做运算

typeof的返回值

typeof运算符的返回类型为字符串,值包括如下几种:

1. 'undefined' --未定义的变量或值

2. 'boolean' --布尔类型的变量或值

3. 'string' --字符串类型的变量或值

4. 'number' --数字类型的变量或值

5. 'object' --对象类型的变量或值,或者null(这个是js历史遗留问题,将null作为object类型处理)

6. 'function' --函数类型的变量或值

为什么 typeof null 为 object 呢?

第一版的JavaScript是用32位比特来存储值的,且是通过值的低1位或3位来识别类型的。

  • 1:整型(int)
  • 000:引用类型(object)
  • 010:双精度浮点型(double)
  • 100:字符串(string)
  • 110:布尔型(boolean)

另外还用两个特殊值:

  • undefined,用整数−2^30(负2的30次方,不在整型的范围内)
  • null,机器码空指针(C/C++ 宏定义),低三位也是000 所以 typeof null 结果就是 object

以上图片:官方说法

在线测试:

答案:

代码语言:javascript
复制
 A. object
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 迈向前端工程师 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档