typeof null // "object"
null的类型是object,这是由于历史原因造成的。1995年的 JavaScript 语言第一版,只设计了五种数据类型(对象、整数、浮点数、字符串和布尔值),没考虑null,只把它当作object的一种特殊值。后来null独立出来,作为一种单独的数据类型,为了兼容以前的代码,typeof null返回object就没法改变了。
这篇博客探讨了JavaScript中null的历史遗留问题,解释了为何typeof null返回object。文章指出,这一特性源于早期JavaScript设计时的不完善,导致null被视为object的特殊情况,尽管现在null被视作独立的数据类型。博客还讨论了这一特性在实际编程中可能引发的错误和陷阱,提醒开发者注意兼容性和类型检查的重要性。
typeof null // "object"
null的类型是object,这是由于历史原因造成的。1995年的 JavaScript 语言第一版,只设计了五种数据类型(对象、整数、浮点数、字符串和布尔值),没考虑null,只把它当作object的一种特殊值。后来null独立出来,作为一种单独的数据类型,为了兼容以前的代码,typeof null返回object就没法改变了。

被折叠的 条评论
为什么被折叠?