typeof null返回值为什么是object?

复制代码
 function isObject(type){
     return (typeof type)=='object'?true:false
    }
   console.log('isObject(null)',isObject(null)) 

是第一版本的JavaScript的问题,使用32位表示一个变量,其中前3位代表值的类型,000 表示对象,010 表示浮点数,100 表示字符串,110 表示布尔值,和其他的值都被认为是指针。,在这种情况下null被解释为000的指针,即被认为是一个空对象引用,因此typeof null的结果为object,属于历史遗留问题

这是 JavaScript 语言的一个历史遗留问题。

因为 null 的类型标签是 000,与 object 的类型标签一样。 所以 typeof null 被判定为 "object"

相关推荐
CodeSheep6 分钟前
小米汽车这薪资是认真的吗?
前端·后端·程序员
今天背单词了吗9809 分钟前
算法学习笔记:8.Bellman-Ford 算法——从原理到实战,涵盖 LeetCode 与考研 408 例题
java·开发语言·后端·算法·最短路径问题
白白李媛媛12 分钟前
上传Vue3+vite+Ts组件到npm官方库保姆级教程
前端·arcgis·npm
CoderPractice15 分钟前
C#控制台小项目-飞行棋
开发语言·c#·小游戏·飞行棋
晴殇i20 分钟前
前端内容保护:如何有效防止用户复制页面内容?
前端·javascript·css
Coding小公仔23 分钟前
LeetCode 151. 反转字符串中的单词
开发语言·c++·算法
程序猿阿伟25 分钟前
《声音的变形记:Web Audio API的实时特效法则》
开发语言·前端·php
凌览28 分钟前
有了 25k Star 的MediaCrawler爬虫库加持,三分钟搞定某红书、某音等平台爬取!
前端·后端·python
万少30 分钟前
2-自然壁纸实战教程-AGC 新建项目
前端·harmonyos
满分观察网友z41 分钟前
别小看这个滑动条!从性能灾难到用户挚爱的 uni-app Slider 踩坑实录
前端