变量在底层都表示为二进制,在js中二进制前三位都为0的话会被判断为object类型,null的二进制全是0,自然前三位也是0,所以执行typeof null,会返回"object"
typeof null为什么是Object
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 之前只知道typeof null = object,但是却从来不知道是为什么?所以最近查阅资料的时候,看到了这个原...
- typeof null→"object" ? 《你不知道的Javascript》译者: 原理是这样的,不同的对象在...
- 原文 博客原文 前言 对象是 JavaScript 的基础。在 JavaScript 中一共有六种主要类型(术语是...
- JavaScript中“typeof null”为何返回“object”? 因为不同的对象在底层都表示为二进制,在...
- 写在前面的话 今儿有点多,偷懒回答个简单问题,相信完成好过完美 (一)先说答案 返回的是Object (二)疑惑 ...