0
点赞
收藏
分享

微信扫一扫

【Linux】Ubuntu美化主题【教程】

我阿霆哥 2023-09-24 阅读 58

1、背景以及原因

typeof null 的结果为 “object",这是 JavaScript 语言的一个历史遗留问题。

在JavaScript 最初的版本中,使用 32 位的值表示一个变量,其中前 3 位用于表示值的类型。

000 表示对象,010 表示浮点数,100 表示字符串,110 表示布尔值,和其他的值都被认为是指针。在这种表示法下,null 被解释为一个全零的指针,也就是说它被认为是一个空对象引用,因此 typeof null的结果就是 "object"

2、拓展

虽然这个设计是一个历史遗留问题,但是由于历史原因,已经成为 JavaScript 语言的一部分,无法修复。

3、总结:

这是 JavaScript 语言的一个历史遗留问题,null 的机器码是 000,与 object 的类型一样。所以typeof null的结果就是 "object"

举报

相关推荐

0 条评论