1 Star 0 Fork 0

瓶子小/js-example

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
typeof-question.js 676 Bytes
一键复制 编辑 原始数据 按行查看 历史
瓶子小 提交于 2022-02-24 14:01 . 笔记
/*
typeof null输出为object类型,其实是一个底层的错误,但直到现阶段无法被修复
原因是:在JavaScript初始版本中,值以32位存储,前3位表示数据类型的标记,其
余位则是值。
对于所有的对象,它的前3位都以000作为类型标记位,在JavaScript早期版本中,null
被认为是一个特殊的值,用来对应C中的空指针,但JavaScript中没有C中的指针,所以
null意味着什么都没有或者void并以全0(32个0)表示。
因此每当JavaScript读取null时,它前端的3位将它视为对象类型。
这也是为什么typeof null返回object的原因。
*/
console.log(typeof null)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/pingzixiao/js-example.git
git@gitee.com:pingzixiao/js-example.git
pingzixiao
js-example
js-example
master

搜索帮助

23e8dbc6 1850385 7e0993f3 1850385