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"

相关推荐
一个有理想的摸鱼选手6 分钟前
(四)路书Agnet-综合天气距离交通节奏等多因素来编排旅行路线
前端·后端·gis
神奇的程序员8 分钟前
在这个独属于ai的时代,我终究是被裁员了
前端·后端·面试
ZJU_统一阿萨姆8 分钟前
【算子开发】环境搭建与第一个CUDA程序
开发语言·人工智能·系统架构
玉宇夕落11 分钟前
React + JWT 登录鉴权系统
前端
hunterandroid17 分钟前
[鸿蒙从零到一] HarmonyOS 安全加固与数据保护实战:从密钥管理到反调试的全链路防护
前端
用户9210802628617 分钟前
从 Bubble 到 BubbleList:加载历史对话时才真正看懂组件通信
前端
Evand J18 分钟前
【MATLAB例程,车联网8】MPC网联车辆节能跟驰控制:速度跟踪、间距约束与能耗优化。附MATLAB完整代码的下载链接
开发语言·matlab·车联网·调度·mpc·节能·车辆控制
hunterandroid19 分钟前
Android WebView JSBridge 治理实战:从线上白屏崩溃到协议化通信
android·前端
ttwuai35 分钟前
Go 后台接入 SSO 后菜单正常但接口 403,怎么排查权限链路?
开发语言·后端·golang
意疏40 分钟前
2026年远控软件安全横评:六款主流工具逐项核查——官方文档、一手实测与安全事件,全摊开
大数据·前端·数据库