变量在底层都表示为二进制,在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 (二)疑惑 ...